目錄
- Nginx內網反向代理
- 1 Nginx安裝
- 2 配置Nginx
- 3 修改hosts檔案
- 4 測驗
Nginx內網反向代理
Ubuntu18.04虛擬機1 IP:192.168.10.10
Ubuntu18.04虛擬機2 IP:192.168.10.11
測驗目的:在虛擬機1上部署Nginx服務器(192.168.10.10:80),通過瀏覽器訪問自設的域名,可以反向代理到內網虛擬機2(192.168.10.11:1234),
虛擬機2最好原本就能用瀏覽器訪問,顯示界面區別于Nginx,比如安裝一個tomcat,
1 Nginx安裝
虛擬機1作為Nginx服務器,安裝如下:
sudo apt-get install build-essential
sudo apt-get install libtool
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
sudo apt-get install openssl
sudo apt-get update
sudo apt-get install nginx
systemctl status nginx驗證是否安裝成功,
$ systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
Active: active (running) since Mon 2021-11-01 10:07:38 CST; 4h 19min ago
Docs: man:nginx(8)
Main PID: 8915 (nginx)
Tasks: 3 (limit: 9461)
CGroup: /system.slice/nginx.service
├─8915 nginx: master process /usr/sbin/nginx -g daemon on; master_pro
├─8916 nginx: worker process
└─8917 nginx: worker process
...
2 配置Nginx
虛擬機1:
/etc/nginx/nginx.conf是主組態檔,里面具體沒研究過,但要注意把以下內容解除注釋:
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
修改后service nginx restart重啟Nginx,
創建/etc/nginx/conf.d/test.conf如下:
server {
listen 80; #Nginx服務器監聽埠
charset utf-8;
server_name test.com; #域名
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://192.168.10.11:1234/; #反向代理的IP+埠
proxy_redirect off;
}
}
proxy_pass http://192.168.10.10:1234/;這行中,最后的’/'斜杠一定不要忘記加上,
nginx -s reload更新配置
reload的原理:
1 首先檢查配置語法是否有誤
2 主行程嘗試應用配置
3 如果成功:啟動新作業行程,并關閉舊的行程
4 如果失敗:主行程配置回滾
3 修改hosts檔案
虛擬機1在/etc/hosts檔案中添加:
192.168.10.10 test.com
4 測驗
在瀏覽器中輸入192.168.10.10,顯示的是Nginx的文字,這是虛擬機1自身的Nginx效果,
而輸入test.com,則是虛擬機2的應用內容,說明反向代理成功,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/344179.html
標籤:其他
上一篇:centos環境下常用軟體安裝
下一篇:第一次接觸網路的小筆記
