歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> Nginx,nginx配置

Nginx,nginx配置

日期:2017/3/3 17:31:26   编辑:學習Linux

Nginx,nginx配置


熱度4 評論 160 www.BkJia.Com 網友分享於: 2017-02-17 04:02:41 浏覽數8857次

Nginx,nginx配置


實現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別名,配置文件可以。

Nginx安裝

安裝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基本訪問狀態信息等的模塊。

nginx.conf

搭建基於域名的虛擬主機

通過浏覽器訪問需要修改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的虛擬主機

刪除添加的IP

http://www.bkjia.com/Linuxjc/1193615.html TechArticle

Copyright © Linux教程網 All Rights Reserved