免責(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ù)。

正文

  1. 首先我們連接ssh

    在NAS的設(shè)置終端中打開(kāi)ssh連接,可以使用xshell等工具進(jìn)行登錄,登錄成功后,使用sudo -i 切換到root用戶。

通過(guò)uglink將局域網(wǎng)設(shè)備或者docker容器穿透到公網(wǎng)

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ē)退出保存。

通過(guò)uglink將局域網(wǎng)設(shè)備或者docker容器穿透到公網(wǎng)

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ō)明配置存在異常,需要您檢查一下配置。

通過(guò)uglink將局域網(wǎng)設(shè)備或者docker容器穿透到公網(wǎng)

如上圖就表示配置正常,沒(méi)什么問(wèn)題,也就表示成功了。然后執(zhí)行命令systemctl reload nginx使配置生效。

6. 訪問(wèn)設(shè)置好的二級(jí)目錄驗(yàn)證

通過(guò)uglink將局域網(wǎng)設(shè)備或者docker容器穿透到公網(wǎng)

問(wèn)題區(qū)

  1. 部分好基友就想問(wèn)了,那么我想弄多個(gè)這樣的二級(jí)目錄穿透,我該怎么弄呀?

    答:重復(fù)第4個(gè)步驟,多建立幾個(gè)conf文件即可,但是一定要執(zhí)行命令檢查配置文件并使配置文件生效

  2. 部分好基友又想問(wèn)了,如果聯(lián)子更新到后面,真的讓NAS無(wú)法訪問(wèn)了,又該怎么辦?

    答:之前讓備份的還記得嘛?把備份恢復(fù),然后把之前/etc/nginx/conf.d/下自己創(chuàng)建的配置文件干掉,看看是不是可以恢復(fù)正常,再不行就恢復(fù)出廠了只能,確實(shí)有可能會(huì)存在這樣的風(fēng)險(xiǎn)。

,

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類(lèi)媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。