1. 程式人生 > 其它 >Nginx簡單配置與使用

Nginx簡單配置與使用

一個簡單的配置例項
在/etc/nginx/conf.d建立配置檔案www.baidu.com.conf

1 server {
2 # 在www.baidu.com的80埠監聽
3 server_name www.baidu.com;
4 listen 80;
5 # 配置日誌儲存目錄
6 access_log /var/log/nginx/www.baidu.com.access.log main buffer=16k;
7 error_log /var/log/nginx/www.baidu.com.error.log error;
8 # 根目錄所在位置
9 location / {
10 root /usr/local/www.baidu.com/ui/;
11 index index.html;
12 }
13 }

/etc/nginx/nginx.conf檔案

1 http {
2 proxy_buffering off;
3 # 定義日誌的輸出格式
4 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
5 '$status $body_bytes_sent "$http_referer" '
6 '"$http_user_agent" "$http_x_forwarded_for"';

7 access_log /var/log/nginx/access.log main;

8 sendfile on;
9 tcp_nopush on;
10 tcp_nodelay on;
11 keepalive_timeout 65;
12 types_hash_max_size 2048;
13 # 允許請求的最大訊息體
14 client_max_body_size 100M;
15 client_body_buffer_size 5M;
16 # 支援的檔案mime型別
17 include /etc/nginx/mime.types;
18 default_type application/octet-stream;
19 include /etc/nginx/conf.d/*.conf;
20 }


注意 include /etc/nginx/conf.d/*.conf;這一行,在nginx載入配置檔案預設是載入根目錄下的nginx.conf,這一行會自動載入/etc/nginx/conf.d目錄下的全部以.conf為字尾的配置檔案,值得注意的是,該目錄下的所有的配置均是在http節點下的,只有http節點下的配置才可以在該目錄下的配置檔案中配置。

location下root和alias的區別
設定http請求檔案大小
1 location / {
2 client_max_body_size 30m;
3 }
proxy_pass服務轉發
所在節點,server—>location
比如通過域名abc訪問api服務,那麼轉發到內網的http://192.168.2.112/api/

1 location api {
2 proxy_pass http://192.168.2.112/api/;
3 }


root和alias
所在節點,server—>location

1 location /service {
2 root /usr/local/www;
3 index index.html;
4 }

1 location /service {
2 alias /usr/local/www;
3 index index.html;
4 }

相同的配置
root 訪問的路徑是/usr/local/www/service
alias訪問的是/usr/local/www

常用的命令
1檢查配置是否正確

1 nginx -t

2重新載入配置

1 nginx -s reload
2 // stop 停止, quit 退出, reopen 重新開啟, reload重新載入配置

3檢視當前生效的配置

1 nginx -T

4設定使用的配置檔案

nginx -c configfile : (預設的配置檔案: /etc/nginx/nginx.conf)
————————————————
版權宣告:本文為CSDN博主「1049099499」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qq_28282693/article/details/107963172