nginx转发配置
1.windows啟動? 直接nginx.exe
在資源管理器看到進程就行了? 沒有持續(xù)的黑框框(之前我一直以為沒啟動? 但是試一下可以訪問)? 可以到logs下看日志
2.nginx啟動
這個待會寫
3.配置轉(zhuǎn)發(fā)路徑
這個是看這個博客看到的? 親測有用
Nginx配置proxy_pass轉(zhuǎn)發(fā)的/路徑問題 - 風(fēng)與葉子 - 博客園
proxy加上了/沒頭? 不加/就有頭
比如我訪問
http://localhost:10602/TRSSMAS_HGQB/operaterCSV/searchData?createOrUpdate=0
經(jīng)過nginx轉(zhuǎn)發(fā)后就會訪問
http://localhost:8018/netInsight/operaterCSV/searchData?createOrUpdate=0
server {listen 10602;server_name localhost;location / {root /home/trs/data/netInsight/dist;#定位到項目的目錄try_files $uri $uri/ /index.html;#根據(jù)官網(wǎng)這規(guī)則配置proxy_connect_timeout 4s; #配置點1proxy_read_timeout 600s; #配置點2,如果沒效,可以考慮這個時間配置長一點proxy_send_timeout 12s; #配置點3proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";index index.html;}location /netInsight {proxy_pass http://localhost:8018;proxy_redirect off ; proxy_connect_timeout 4s; #配置點1proxy_read_timeout 600s; #配置點2,如果沒效,可以考慮這個時間配置長一點proxy_send_timeout 12s; #配置點3proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }location /TRSSMAS_HGQB/ {proxy_pass http://localhost:8018/netInsight/;proxy_redirect off ; proxy_connect_timeout 4s; #配置點1proxy_read_timeout 600s; #配置點2,如果沒效,可以考慮這個時間配置長一點proxy_send_timeout 12s; #配置點3proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}上邊是動態(tài)訪問路徑? 再看靜態(tài)文件轉(zhuǎn)發(fā)
root和alias都是轉(zhuǎn)發(fā)靜態(tài)文件 但是有區(qū)別 root后邊接著請求頭? 但是alias不帶請求頭
nginx中root和alias的區(qū)別 - kris_zhang - 博客園
下邊的配置 我訪問http://119.000.00.000:10602/TRSSMAS_HGQB/datacollection/hguser1_1473231130880.zip?就會轉(zhuǎn)到
/home/trs/data/netInsight/behind/uploadfile/datacollection/hguser1_1473231130880.zip? 在瀏覽器直接訪問就會下載這個zip文件
location /TRSSMAS_HGQB/datacollection/ {alias /home/trs/data/netInsight/behind/uploadfile/datacollection/;}location /TRSSMAS_HGQB/ {proxy_pass http://localhost:8018/netInsight/;proxy_redirect off ; proxy_connect_timeout 4s; #配置點1proxy_read_timeout 600s; #配置點2,如果沒效,可以考慮這個時間配置長一點proxy_send_timeout 12s; #配置點3proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }請求頭前邊一樣怎么辦 然后我下邊的配置還有一點? 就是可以做到請求/TRSSMAS_HGQB/datacollection/轉(zhuǎn)到靜態(tài)文件 請求/TRSSMAS_HGQB/轉(zhuǎn)到接口
nginx到底會給你轉(zhuǎn)發(fā)的什么路徑?可以看logs下邊的日志? 都有記載 (之前我不知道時候一直在瞎找)
中間還遇到403 看日志時權(quán)限不夠 就把nginx.conf最上邊被注釋的user nobody解開改成user root
4.配置文件位置
之前我改了半天nginx.conf都不生效原來是改錯文件了
啟動時候不是找sbin下的nginx嗎,那個是安裝時候生成的? 所以讀的也是安裝路徑下的nginx.conf
?
我得安裝路徑是nginx-conf下
?
5.nginx負(fù)載均衡
a)默認(rèn)輪詢
b)weight設(shè)置權(quán)重,權(quán)重越大服務(wù)器被訪問幾率越大
c)ip_hash 同一個訪問ip分給同一臺服務(wù)器
6.if rewrite server_name
都是查的? 沒有親自試
a)if
Nginx中if語句中的判斷條件 - 宋興柱 - 博客園
b)server_name 為虛擬服務(wù)器的識別路徑。因此不同的域名會通過請求頭中的HOST字段,匹配到特定的server塊,轉(zhuǎn)發(fā)到對應(yīng)的應(yīng)用服務(wù)器中去
nginx配置:server_name的作用_Kevin_K_H_ZHENG的博客-CSDN博客_nginx server_name
c)rewrite重定向
Nginx的rewrite(地址重定向)剖析 - Brian_Zhu - 博客園
7.內(nèi)置請求變量
比如$host? $args
nginx自定義變量與內(nèi)置預(yù)定義變量_tinysakurac的博客-CSDN博客
自定義變量需要 set $變量名? ?變量值? 比如 set $hosttest ''
總結(jié)
- 上一篇: 手写坦克大战联网版(持续更新)
- 下一篇: 关于本次磁导航手术项目的编程记录