1. 程式人生 > 遊戲 >《光環:無限》第一賽季延長 持續至明年5月

《光環:無限》第一賽季延長 持續至明年5月

Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高效能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。
在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品。

安裝 Nginx

1、下載 Nginx,下載地址:https://nginx.org/en/download.html

nginx常用命令
start nginx  #啟動nginx
nginx -s quit   #優雅停止nginx,有連線時會等連線請求完成再殺死worker程序
nginx -s reload #優雅重啟,並重新載入配置檔案nginx.conf
nginx -s reopen # 重啟 Nginx 重新開啟日誌檔案,一般用於切割日誌

nginx -v    #檢視版本
nginx -t    #檢查nginx的配置檔案
nginx -h    #檢視幫助資訊
nginx -V    #詳細版本資訊,包括編譯引數
nginx -c filename   #指定配置檔案

1.windows下直接安裝(如有IIS,要關閉IIS),使用cmd找到安裝路徑,執行start nginx,通過瀏覽器訪問localhost可以顯示nginx主頁
2.配置:找到conf/nginx.conf,參考以下內容作修改,修改完後使用cmd 執行nginx -s reload重啟nginx即可

# 1.下載安裝後開啟nginx安裝目錄,找到conf/nginx.conf,使用文字/編輯器 開啟

#user  nobody;
worker_processes  1; #設定值和CPU核心數一致
#error_log  logs/error.log;  #日誌位置和日誌級別
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;
    server_names_hash_bucket_size 64;
    proxy_buffer_size 128k; # default: 4k|8k
    proxy_buffering on; # default: on
    proxy_buffers 64 64k; # default: 8 4k|8k
    proxy_busy_buffers_size 256k; # default: 8k|16k
    proxy_max_temp_file_size 1024m; # default: 1024m
    proxy_temp_file_write_size 256k; # default: 8k|16k
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP       $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 	#下面是server虛擬主機的配置
    server {
        listen 80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen 80;
        server_name ******.com; #*修改為域名
        return 301 http://www.******.com$request_uri;   #*修改為域名
    }
	# 解析
    server {
        listen 80;  #監聽埠
        server_name www.zhangsan.com; #*修改為域名 #域名
		# index index.html index.htm index.php; #站點目錄下預設訪問的檔案 /nginx/html/index
		# root /usr/local/webserver/nginx/html;#站點目錄
        location / {  //檔案路由
            root path; #檔案路徑示例:C:/test
            try_files $uri $uri/ /index.html;
        }

        location /view/ {
            root path; #檔案路徑示例:C:/test
            rewrite .* /index.html break;
        }
    }

}

Nginx預設的配置檔案主要有 main、events、http、server、location 五個塊組成。其中 http 、server、location 屬於巢狀關係。

  • main:主要控制Nginx子程序所屬的使用者和使用者組、派生子程序數、錯誤日誌位置與級別、pid位置、子程序優先順序、程序對應cpu、程序能夠開啟的檔案描述符數目等。
  • events:控制Nginx處理連線的方式。
  • http:Nginx處理http請求的主要配置塊。
  • server:Nginx中主機配置塊,可用於配置多個虛擬主機。
  • location:server中對應目錄級別的控制塊,可以有多個。

nginx配置詳解:

https://www.runoob.com/w3cnote/nginx-setup-intro.html


參考:
https://www.cnblogs.com/chendongbky/p/11126073.html
https://www.cnblogs.com/jasonbourne3/p/14099700.html