一切為了更好!
目錄
- 前言
- 1.主組態檔與虛擬主機分離
- 2.虛擬主機別名設定
- 3.Nginx status狀態資訊配置
- 4.增加錯誤日志
前言
為了在使用中更高效簡潔,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_log logs/error_log;
沒錯,就這一行!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/258403.html
標籤:其他
