免責(zé)聲明
本教程修改了nginx反向代理的配置文件,不保證不會(huì)引發(fā)bug,本人及綠聯(lián)不對(duì)此承擔(dān)任何責(zé)任!
本教程僅為合法的教學(xué)目的而準(zhǔn)備,嚴(yán)禁用于任何形式的違法犯罪活動(dòng)及其他商業(yè)行為,在使用本教程前,您應(yīng)確保該行為符合當(dāng)?shù)氐姆煞ㄒ?guī),繼續(xù)閱讀即表示您需自行承擔(dān)所有操作的后果,如有異議,請(qǐng)立即停止本文章閱讀。
倡議
uglink是一個(gè)充滿樂(lè)趣和可能性的服務(wù)。因此在此呼吁大家合理使用uglink服務(wù),不將其用于非法目的和任何商業(yè)形式
讓我們共同維護(hù)uglink服務(wù)的健康運(yùn)行,使其能夠長(zhǎng)期為我們提供服務(wù)。
正文
- 首先我們連接ssh
在NAS的設(shè)置終端中打開(kāi)ssh連接,可以使用xshell等工具進(jìn)行登錄,登錄成功后,使用sudo -i 切換到root用戶。
2. 輸入命令cd /etc/nginx
進(jìn)入到/etc/nginx目錄,該目錄為nginx配置文件目錄,存在大量的nginx配置文件,修改任何文件之前請(qǐng)先進(jìn)行備份,以免發(fā)生意外
3. 修改conf文件內(nèi)容
輸入命令 cp /etc/nginx/ugreen.conf /etc/nginx/ugreen.conf.bak
,這表示將/etc/nginx/ugreen.conf
文件備份為/etc/nginx/ugreen.conf.bak
輸入vi /etc/nginx/ugreen.conf
進(jìn)入編輯頁(yè)面
將include /etc/nginx/ugreen_nocache.conf;
這一行修改為#include /etc/nginx/ugreen_nocache.conf;
這表示將該行注釋掉
然后按ESC,并輸入wq,回車(chē)退出保存。
4. 設(shè)置反向代理
首先,輸入命令cd /etc/nginx/conf.d
進(jìn)入該配置文件目錄
輸入命令touch test.conf
創(chuàng)建一個(gè)test.conf配置文件
輸入命令vi test.conf
進(jìn)入編輯模式
- 將以下配置復(fù)制粘貼進(jìn)去,并針對(duì)對(duì)應(yīng)的配置進(jìn)行修改
location /test/ { # 可以將test替換為你喜歡的名字,但前后的/請(qǐng)保留 proxy_pass http://192.168.1.1/; #需要將此處修改為你想要訪問(wèn)的地址,注意:這里需要nas設(shè)備可以訪問(wèn)到 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; # proxy_hide_header Upgrade; add_header X-Cache $upstream_cache_status; #Set Nginx Cache set $static_fileZqpqK5EA 0; if ( $uri ~* ".(gif|png|jpg|css|js|woff|woff2)$" ) { set $static_fileZqpqK5EA 1; expires 1m; } if ( $static_fileZqpqK5EA = 0 ) { add_header Cache-Control no-cache; } }
然后依照之前的方法保存并退出。
注意:我這里是配置了一個(gè)conf文件,地址是我局域網(wǎng)中的地址,上面的代碼只是一個(gè)示例,具體根據(jù)自己的需求修改
5. 驗(yàn)證配置文件生效
首先輸入命令
nginx -t
如果輸出有successful
字樣表明配置正確,如果有error
字樣說(shuō)明配置存在異常,需要您檢查一下配置。
如上圖就表示配置正常,沒(méi)什么問(wèn)題,也就表示成功了。然后執(zhí)行命令systemctl reload nginx
使配置生效。
6. 訪問(wèn)設(shè)置好的二級(jí)目錄驗(yàn)證
問(wèn)題區(qū)
- 部分好基友就想問(wèn)了,那么我想弄多個(gè)這樣的二級(jí)目錄穿透,我該怎么弄呀?
答:重復(fù)第4個(gè)步驟,多建立幾個(gè)conf文件即可,但是一定要執(zhí)行命令檢查配置文件并使配置文件生效
- 部分好基友又想問(wèn)了,如果聯(lián)子更新到后面,真的讓NAS無(wú)法訪問(wèn)了,又該怎么辦?
答:之前讓備份的還記得嘛?把備份恢復(fù),然后把之前
/etc/nginx/conf.d/
下自己創(chuàng)建的配置文件干掉,看看是不是可以恢復(fù)正常,再不行就恢復(fù)出廠了只能,確實(shí)有可能會(huì)存在這樣的風(fēng)險(xiǎn)。
,