實現WWW服務的常用web軟件:nginx、apache。
經典流行的web組合lamp(linux apache mysql php)、lnmp(linux nginx mysql php)。
Nginx本身是一款靜態(html、js、css、jpg等)的www軟件,不能解析動態的PHP、JSP、DO。
最大的特點:
1、靜態小文件(1M),支持高並發,同時占用的資源很少。30000並發,10個進程,內存消耗150M。
Nginx在windows、linux、unix都可以。
Nginx服務最大的功能:
1、www web服務、郵件服務、郵件代理。
2、負載均衡(反向代理proxy)。
3、web cache(web緩存),squid(CDN主要使用squid)。
Nginx特點:
1、配置簡單、靈活、輕量。
2、高並發(靜態小文件),靜態幾萬的並發。
3、占用資源少。
4、功能種類比較多(web、cache、proxy),每一功能都不是特別強。
5、支持epoll模型。使得nginx可以支持高並發。apache使用select模型。
6、nginx可以配合動態PHP服務(fastcgi接口)。
7、利用nginx可以對IP限速,可限制連接數。
Nginx的應用場合
1、提供靜態服務(圖片、視頻服務),另一個lighttpd。幾萬並發。
2、提供動態服務,nginx+fastcgi的方式運行PHP、JSP。動態並發500-1500。(apache+php、lighttpd+fastcgi php)
3、反向代理、負載均衡。日PV2000萬以下,都可以直接用nginx做反向代理。(haproxy、F5、A10)
4、緩存服務。類似squid、varnish、ats。
nginx支持虛擬主機
一個server標簽段就是一個虛擬主機。
1、基於域名的虛擬主機。通過域名來區分虛擬主機。應用:外部網站。
2、基於端口的虛擬主機。通過端口來區分虛擬主機。應用:公式內部網站,網站後台。
3、基於IP的虛擬主機。幾乎不用。不支持ifconfig別名,配置文件可以。
安裝PCRE
Pcre全稱(Perl Compatible Regular Expressions),中文perl兼容正則表達式。
安裝OpenSSL
安裝nginx
啟動nginx
浏覽器訪問
新建一個index2.html。
浏覽器訪問:http://192.168.31.134/index2.html
Nginx http功能模塊匯總
ngx_http_core_module:包括一些核心的http參數配置,對應nginx的配置為http區塊部分。
ngx_http_access_module:訪問控制模塊,用來控制網站用戶對nginx的訪問。
ngx_http_gzip_module:壓縮模塊,對nginx返回的數據壓縮,屬於性能優化模塊。
ngx_http_fastcgi_module:fastcgi模塊和動態應用相關的模塊,例如PHP。
ngx_http_proxy_module:proxy代理模塊。
ngx_http_upstream_module:負載均衡模塊,可以實現網站的負載均衡功能及節點的健康檢查。
ngx_http_rewrite_module:URL地址重寫模塊。
ngx_http_limit_conn_module:限制用戶並發連接數及請求數模塊。
ngx_http_limit_req_module:限制Nginx request processing rate根據定義的key。
ngx_http_log_module:訪問日志模塊,以指定的格式記錄nginx客戶訪問日志等信息。
ngx_http_anth_basic_module:web認證模塊,設置web用戶通過賬號密碼訪問nginx。
ngx_http_ssl_module:ssl模塊,用於加密的http連接,如https。
ngx_http_stub_status_module:記錄nginx基本訪問狀態信息等的模塊。
通過浏覽器訪問需要修改windows hosts文件(C:\Windows\System32\drivers\etc),加入192.168.31.134 www.etiantian.org bbs.etiantian.org。
基於域名的虛擬主機配置步驟
1、修改配置文件nginx.conf。
2、創建站點目錄
3、檢查語法,重新加載nginx。
4、配置hosts,測試。
刪除添加的IP
http://www.bkjia.com/Linuxjc/1193615.html TechArticle