nginx配置相關
nginx快速檢視配置檔案的方法
nginx的配置放在nginx.conf檔案中,一般我們可以使用以下命令檢視伺服器中存在的nginx.conf檔案。
locate nginx.conf
/usr/local/etc/nginx/nginx.conf
/usr/local/etc/nginx/nginx.conf.default
...
如果伺服器中存在多個nginx.conf檔案,我們並不知道實際上呼叫的是哪個配置檔案,因此我們必須找到實際呼叫的配置檔案才能進行修改。
檢視nginx實際呼叫的配置檔案
1.檢視nginx路徑
ps aux|grep nginx
root 352 0.0 0.0 2468624 924 ?? S 10:43上午 0:00.08 nginx: worker process
root 232 0.0 0.0 2459408 532 ?? S 10:43上午 0:00.02 nginx: master process /usr/local/opt/nginx/bin/nginx -g daemon off;
root 2345 0.0 0.0 2432772 640 s000 S+ 1:01下午 0:00.00 grep nginx
nginx的路徑為:/usr/local/opt/nginx/bin/nginx
2.檢視nginx配置檔案路徑
使用nginx的 -t 引數進行配置檢查,即可知道實際呼叫的配置檔案路徑及是否呼叫有效。
/usr/local/opt/nginx/bin/nginx -t
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
測試可知,nginx的配置檔案路徑為:/usr/local/etc/nginx/nginx.conf 且呼叫有效。
/usr/local/opt/nginx/bin/nginx -s reload重新載入
其他
server {
#nginx監聽80埠
listen 80;
#主機名稱
server_name www.load.com;
#nginx代理後,如果靜態資源無法載入出現404的錯誤,可以考慮此配置
#配置靜態資源 解決js css檔案無法載入無法訪問的問題,注意末尾不能有 /
#location ~ (/web/).*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt|doc)$ {
# proxy_pass http://localhost:8080;
# }
#配置靜態資源 解決js css檔案無法載入無法訪問的問題,注意末尾不能有 /
#location ~ (/admin/).*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt|doc)$ {
# proxy_pass http://localhost:8082;
#}
#路徑轉發地址注意事項:
正確轉發路徑的規則:
(^/xxx).* 這樣轉發l路徑不會出錯
錯誤轉發路徑規則:
/xxx 如果出現了包含路徑就會轉發失敗,例如:/admin/webuplod/就會轉發到web模組了,無法轉發到admin模組,就會出404的錯誤。
#/web路徑轉發地址
location ~ (^/web).* {
proxy_pass http://192.168.2.75:8080;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
#api路徑轉發地址
location ~ (^/api).* {
proxy_pass http://192.168.2.75:8081;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
#admin路徑轉發地址
location ~ (^/admin).* {
proxy_pass http://192.168.2.75:8082;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
#根目錄轉發路徑
location ~/ {
proxy_pass http://192.168.2.75:8080;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
}
相關文章
- mac下安裝nginx及相關配置MacNginx
- nginx相關Nginx
- nginx-k8s 相關配置詳解NginxK8S
- 申請免費https證書及nginx相關配置HTTPNginx
- Nginx 相關介紹Nginx
- 從Nginx遷移回到Lighttpd以及相關配置 — High5!NginxhttpdH5
- Linux 、docker 、nginx 相關命令LinuxDockerNginx
- Spring配置相關Spring
- Git 相關配置Git
- JDBC 相關配置JDBC
- VScode配置xdebug相關配置VSCode
- ubuntu中Django相關配置UbuntuDjango
- SpringCloud(1)-Eureka相關配置SpringGCCloud
- SpringCloud(3)-OpenFeign相關配置SpringGCCloud
- Mariadb之日誌相關配置
- Springmvc相關配置總結SpringMVC
- php-fpm相關配置PHP
- vue-router相關配置Vue
- spring boot配置檔案相關Spring Boot
- mac iPhone郵箱相關配置MaciPhone
- 語義搜尋相關配置
- Spark的相關引數配置Spark
- 狀態列Theme相關配置
- keycloak~token配置相關說明
- ubuntu16 zabbix 相關配置Ubuntu
- dubbo相關配置以及注意項
- Linux-靜態路由相關配置Linux路由
- 高校郵件系統配置相關
- Git命令的使用和相關配置Git
- Eclipse中專案Maven相關配置EclipseMaven
- 4.2.10.1 Oracle Restart 相關變數配置OracleREST變數
- webpack4-05-配置vue相關WebVue
- linux系統相關概念與配置Linux
- SpringBoot資料來源相關配置Spring Boot
- Nginx與安全有關的幾個配置Nginx
- 一些Android Studio相關的配置Android
- docker 運用 gpu 網路相關配置DockerGPU
- linux系統配置及相關檔案Linux