nginx代理其他埠到80埠-低調小熊貓的技術小黑屋
nginx代理其他埠到80埠-低調小熊貓的技術小黑屋
我最近遇到微信授權認證回撥的一個坑,本地測試的時候,我是用的內網穿透+埠,一切ok。等我配置公眾號平臺時,才發現微信那邊只支援80埠,公司專案80埠已經被佔用,我只能用其他埠,尼瑪,微信這是個坑啊,然後想到了nginx代理,記錄一下我遇到的一些問題,也感謝網上的文章
擴充套件
其實我看有人用80埠,然後加一個頁面,頁面跳轉到其他埠,方法好像也行,有興趣可以去研究下
環境及配置:
伺服器是Linux作業系統,安裝nginx,這個很簡單,就不說了,
主要是配置nginx.conf檔案
我這裡代理18001埠到80埠
server{ listen 80; server_name 127.0.0.1:18001; location /api/channel/wechat/doGet { proxy_pass http://域名:18001/api/channel/wechat/doGet; } }
簡單介紹下server下的結點:1. listen:監聽的埠,2. server_name:轉發到哪個地址,3. proxy_pass:代理到哪個地址,ps:可以新增多個server節點
遇到的坑
我配置完了,但是訪問沒效果,感覺我的配置檔案沒生效,排查了一下,發現確實沒生效 我用命令重新載入配置檔案:nginx -s reload 結果出現錯誤:-bash: nginx: command not found,以前沒玩過nginx,遇到問題就懵逼,然後到處看帖子,原因就不說了,直接說我怎麼解決的吧
解決
/usr/local/nginx/sbin/nginx -c /root/env/nginx/nginx.conf
我這裡指定了一下我nginx的配置檔案地址就行了,活到老,學到老啊
常用命令
1.啟動nginx:service nginx start
2.停止nginx:nginx -s stop
3.檢視nginx程序:ps -ef | grep nginx
4.平滑啟動nginx:nginx -s reload 平滑啟動的意思是在不停止nginx的情況下,重啟nginx,重新載入配置檔案,啟動新的工作執行緒,完美停止舊的工作執行緒。
5.強制停止nginx:pkill -9 nginx
6.檢查對nginx.conf檔案的修改是否正確:nginx -t -c /etc/nginx/nginx.conf
7.檢視nginx的版本:nginx -v
感覺還行,學東西就是這樣,不會之前一臉懵逼,學完之後又感覺不過如此!
- 本文作者: 低調小熊貓
- 本文連結: https://aodeng.cc/archives/15501nginx
- 版權宣告: 本部落格所有文章除特別宣告外,均採用CC BY-NC-SA 3.0 許可協議。轉載請註明出處!