亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx怎么部署服務

發布時間:2021-07-12 11:51:34 來源:億速云 閱讀:274 作者:chen 欄目:編程語言

本篇內容介紹了“Nginx怎么部署服務”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、查看配置

上一篇我們將 nginx 安裝在 /usr/local/nginx 目錄下,其默認的配置文件都放在這個目錄的 conf 目錄下,而主配置文件 nginx.conf 也在其中,后續部署應用時僅對 nginx 的配置文件進行相應的修改,所以我們先大致介紹一下該配置文件的結構。

cd /usr/local/nginx/conf/

1.1、原始版配置

#user  nobody;
worker_processes  1; #工作進程:數目。根據硬件調整,通常等于cpu數量或者2倍cpu數量。
 
#錯誤日志存放路徑
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid; # nginx進程pid存放路徑
 
 
events {
    worker_connections  1024; # 工作進程的最大連接數量
}
 
 
http {
    include       mime.types; #指定mime類型,由mime.type來定義
    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; #用log_format指令設置日志格式后,需要用access_log來指定日志文件存放路徑
					
    sendfile        on; #指定nginx是否調用sendfile函數來輸出文件,對于普通應用,必須設置on。
			如果用來進行下載等應用磁盤io重負載應用,可設著off,以平衡磁盤與網絡io處理速度,降低系統uptime。
    #tcp_nopush     on; #此選項允許或禁止使用socket的TCP_CORK的選項,此選項僅在sendfile的時候使用
 
    #keepalive_timeout  0;  #keepalive超時時間
    keepalive_timeout  65;
 
    #gzip  on; #開啟gzip壓縮服務
 
    #虛擬主機
    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;
        }
 
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
 
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ { #請求的url過濾,正則匹配,~為區分大小寫,~*為不區分大小寫。
        #    root           html; #根目錄
        #    fastcgi_pass   127.0.0.1:9000; #請求轉向定義的服務器列表
        #    fastcgi_index  index.php; # 如果請求的Fastcgi_index URI是以 / 結束的, 該指令設置的文件會被附加到URI的后面并保存在變量$fastcig_script_name中
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
 
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
 
 
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
 
    # HTTPS server
    #
    #server {
    #    listen       443 ssl;  #監聽端口
    #    server_name  localhost; #域名
 
    #    ssl_certificate      cert.pem; #證書位置
    #    ssl_certificate_key  cert.key; #私鑰位置
 
    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m; 
 
    #    ssl_ciphers  HIGH:!aNULL:!MD5; #密碼加密方式
    #    ssl_prefer_server_ciphers  on; # ssl_prefer_server_ciphers  on; #
 
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
}

1.2、精簡后配置

# 開頭的表示注釋內容,我們去掉所有以 # 開頭的段落,精簡之后的內容如下:

worker_processes  1;

events {
    worker_connections  1024;
}


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


    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

二、認識配置

2.1、全局塊

從配置文件開始到 events 塊之間的內容,主要會設置一些影響nginx 服務器整體運行的配置指令,主要包括配置運行 Nginx 服務器的用戶(組)、允許生成的 worker process 數,進程 PID 存放路徑、日志存放路徑和類型以及配置文件的引入等。

比如上面第一行配置的:

worker_processes  1;

這是 Nginx 服務器并發處理服務的關鍵配置,worker_processes 值越大,可以支持的并發處理量也越多,但是會受到硬件、軟件等設備的制約,這個后面會詳細介紹。

2.2、events塊

比如上面的配置:

events {    worker_connections  1024; }

events 塊涉及的指令主要影響 Nginx 服務器與用戶的網絡連接,常用的設置包括是否開啟對多 work process 下的網絡連接進行序列化,是否允許同時接收多個網絡連接,選取哪種事件驅動模型來處理連接請求,每個 word process 可以同時支持的最大連接數等。

上述例子就表示每個 work process 支持的最大連接數為 1024.

這部分的配置對 Nginx 的性能影響較大,在實際中應該靈活配置。

2.3、http塊

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


    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

這算是 Nginx 服務器配置中最頻繁的部分,代理、緩存和日志定義等絕大多數功能和第三方模塊的配置都在這里。

需要注意的是:http 塊也可以包括 http全局塊server 塊

①、http 全局塊

http全局塊配置的指令包括文件引入、MIME-TYPE 定義、日志自定義、連接超時時間、單鏈接請求數上限等。

②、server 塊

這塊和虛擬主機有密切關系,虛擬主機從用戶角度看,和一臺獨立的硬件主機是完全一樣的,該技術的產生是為了節省互聯網服務器硬件成本。后面會詳細介紹虛擬主機的概念。

每個 http 塊可以包括多個 server 塊,而每個 server 塊就相當于一個虛擬主機。

而每個 server 塊也分為全局 server 塊,以及可以同時包含多個 locaton 塊。

1、全局 server 塊

最常見的配置是本虛擬機主機的監聽配置和本虛擬主機的名稱或IP配置。

2、location 塊

一個 server 塊可以配置多個 location 塊。

這塊的主要作用是基于 Nginx 服務器接收到的請求字符串(例如 server_name/uri-string),對虛擬主機名稱(也可以是IP別名)之外的字符串(例如 前面的 /uri-string)進行匹配,對特定的請求進行處理。地址定向、數據緩存和應答控制等功能,還有許多第三方模塊的配置也在這里進行。

三、部署前端

3.1、一般靜態資源

server {
        listen       80;
        server_name dianjiu.co www.dianjiu.co;

        location / {
            root /app/web/dianjiu_co;
            index  index.html index.htm;
        }
    }

3.2、vue代理資源

	server {
        listen       80;
        server_name dianjiu.co www.dianjiu.co;

        location / {
            root /app/web/dianjiu_co;
            index  index.html index.htm;
            ## 解決刷新頁面變成404問題的代碼
            try_files $uri $uri/ /index.html;
        }
        location /api {
             ## 重寫,轉
             發前,將url中的某些參數進行過濾
             rewrite  ^/api/(.*)$ /$1 break;
             ## 代理轉發地址,具體的 host 和 post 自己指定
             proxy_pass http://47.11.59.245:18181;
        }
    }

四、部署后端

4.1、代理服務端口

server {
        listen 80;   
        server_name login.dianjiu.co;

        location / {
            proxy_pass http://127.0.0.1:8080;
            index  index.html index.htm index.jsp;
        }
    }

“Nginx怎么部署服務”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

木兰县| 苍梧县| 资源县| 高邮市| 义马市| 鄂州市| 盱眙县| 鹿泉市| 英吉沙县| 六盘水市| 利辛县| 苍溪县| 常熟市| 渭南市| 丹阳市| 靖边县| 安图县| 鸡泽县| 咸宁市| 诸暨市| 炎陵县| 汉源县| 华宁县| 呼伦贝尔市| 阿拉尔市| 扎兰屯市| 姜堰市| 泗水县| 赣榆县| 兰西县| 淮北市| 阿拉尔市| 武定县| 潜山县| 阿图什市| 东乡县| 舞钢市| 如皋市| 米易县| 宿迁市| 扎囊县|