[Linux Ubuntu]Nginx反向代理

如何把一串IP數字變成有名字的網域名的?

以下面這篇的IP做例子

http://ip:5005/

首先先購買一個網域幫 http://ip.ip.ip.ip 這個ip申請一個名子,因為我部落格已經買過網域了,不想再花錢 ,所以設一個子網給給這個ip, http://workchat.hyggenini.com/

設定完後workchat.hyggenini.com:5005就可以連線到頁面了

但是若不想要顯現Port 5005的話怎麼做呢?

Nginx反向代理

反向代理 (Reverse Proxy) 是一種網路代理技術,它會對外部網路的請求進行轉發,並將請求轉發到內部網路中的真實伺服器上。

反向代理可以用於許多用途,例如:

  • 隱藏真實伺服器位置,提高安全性。
  • 分流流量,減少伺服器負擔。
  • 提供負載平衡功能,提高系統可用性。
  • 提供資源緩存功能,提高系統效能。

反向代理常常使用 Nginx 或 Apache 等軟體實現。

那要如何在Nginx上進行反向代理呢?

Reverse Proxy 的步驟如下:

1.安裝 Nginx:

sudo apt-get install nginx

2.修改 Nginx 設定檔:

sudo nano /etc/nginx/sites-available/default

3. 修改 server 區塊

# 把 request 轉給 ip.ip.ip.ip 的 5005 port
    location / {
      proxy_pass http://workchat.hyggenini.com:5005/
    }

4. 重新啟動 Nginx:

sudo service nginx restart

5.測試

1 則留言

留言功能已關閉。