中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Nginx安裝后常用功能如何配置

發布時間:2022-03-19 16:03:44 來源:億速云 閱讀:171 作者:iii 欄目:開發技術

這篇文章主要介紹“Nginx安裝后常用功能如何配置”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Nginx安裝后常用功能如何配置”文章能幫助大家解決問題。

1.主配置文件與虛擬主機分離

如果虛擬主機很多的話,進行分離看起來會更方便,還可以按功能、業務進行劃分,下面以兩個虛擬主機為例。

完整的除去空行和注釋后的配置文件:

[root@nginx-01 conf]# egrep -v "#|^$" nginx.conf.bak 
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;
        }
    }
}

創建/app/nginx/conf目錄下虛擬主機配置目錄

mkdir extra

利用server模塊創建www和bbs兩個虛擬站點

[root@nginx-01 conf]# cat -n nginx.conf
[root@nginx-01 conf]# sed -n '10,20p' nginx.conf
    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;
        }

www站點

[root@nginx-01 conf]# cat extra/www.conf 
    server {
        listen       80;
        server_name  www.yygg.com;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

bbs站點

[root@nginx-01 conf]# cat extra/bbs.conf 
    server {
        listen       80;
        server_name  bbs.yygg.com;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html/bbs;
        }
    }

主配置文件配置(nginx.conf)

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
include extra/www.conf;
include extra/bbs.conf;
}

檢查配置

[root@nginx-01 conf]# /app/nginx/sbin/nginx -t
nginx: the configuration file /app/nginx-1.18.0//conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.18.0//conf/nginx.conf test is successful

創建站點目錄

[root@nginx-01 conf]# mkdir /app/nginx/html/{www,bbs}
[root@nginx-01 conf]# echo "http://www.yygg.com" >>/app/nginx/html/www/index.html
[root@nginx-01 conf]# echo "http://bbs.yygg.com" >>/app/nginx/html/bbs/index.html
[root@nginx-01 conf]# echo "192.168.1.5 www.yygg.com bbs.yygg.com" >>/etc/hosts

啟動服務并測試

[root@nginx-01 conf]# /app/nginx/sbin/nginx
[root@nginx-01 conf]# curl www.yygg.com
http://www.yygg.com
[root@nginx-01 conf]# curl bbs.yygg.com
http://bbs.yygg.com

2.虛擬主機別名設置

以www站點為例,設置別名
所謂別名就是除了主域名外額外設置一個或多個域名

www.yygg.com設置別名yygg.com

[root@nginx-01 conf]# cat extra/www.conf 
    server {
        listen       80;
        server_name  www.yygg.com yygg.com;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html/www;
        }
    }

重啟nginx測試

[root@nginx-01 conf]# /app/nginx/sbin/nginx -s reload
[root@nginx-01 conf]# cat /etc/hosts
192.168.1.5 www.yygg.com bbs.yygg.com yygg.com
[root@nginx-01 conf]# curl yygg.com
http://www.yygg.com

3.Nginx status狀態信息配置

狀態信息記錄使用的是`ngx_http_stub_status_module`模塊實現

輸入/app/nginx/sbin/nginx -V檢查編譯是否有上述模塊:

nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/app/nginx-1.18.0/ --with-http_stub_status_module --with-http_ssl_module

創建一個status的虛擬主機,方式參考標題1,status.conf配置文件如下:

    server {
        listen       80;
        server_name  status.yygg.com;
        location / {
            stub_status on;
            access_log off;
        }
    }

主配置文件nginx.conf追加status虛擬主機配置

sed -i '11 i include extra/status.conf;' nginx.conf

檢查語法并重啟nginx

/app/nginx/sbin/nginx -t
/app/nginx/sbin/nginx -s reload

配置hosts解析

192.168.1.5 status.yygg.com

訪問status.yygg.com查看

[root@nginx-01 conf]# curl status.yygg.com
Active connections: 1 
server accepts handled requests
 4 4 4 
Reading: 0 Writing: 1 Waiting: 0

顯示結果解析:

Active connections: 1  ##正處理的連接數為1
server  ##共處理了4次連接
accepts  ##共創建了4次握手
handled requests  ##共處理了4次請求
Reading  ##讀取到客戶端的Header信息數
Writing  ##返回給客戶端的Header信息數
Waiting  ##NGinx已經處理完正在等候下一次請求的指令的駐留連數

4.增加錯誤日志

error_log語法:

error_log    file    level;

關鍵字不變,file是日志存放位置,level是錯誤日志級別

通常只用warn|error|crit三個級別

配置錯誤日志配置,在nging.conf文件中worker_processes 1;下添加

error_loglogs/error_log;

沒錯,就這一行!

關于“Nginx安裝后常用功能如何配置”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

AI

莱州市| 文成县| 眉山市| 台北县| 宁明县| 玛沁县| 石阡县| 榆林市| 印江| 海口市| 潍坊市| 常山县| 柞水县| 万年县| 刚察县| 逊克县| 华阴市| 绩溪县| 英德市| 密云县| 崇阳县| 西畴县| 永年县| 绥中县| 灵璧县| 枝江市| 惠东县| 揭东县| 全州县| 东莞市| 深圳市| 大田县| 淳安县| 高碑店市| 曲麻莱县| 镇宁| 商丘市| 兰考县| 容城县| 丽江市| 池州市|