Nginx內(nèi)網(wǎng)單機反向代理的實現(xiàn)
Nginx內(nèi)網(wǎng)單機反向代理
Ubuntu18.04虛擬機1 IP:192.168.10.10
Ubuntu18.04虛擬機2 IP:192.168.10.11
測試目的:在虛擬機1上部署Nginx服務器(192.168.10.10:80),通過瀏覽器訪問自設的域名,可以反向代理到內(nèi)網(wǎng)虛擬機2(192.168.10.11:1234)。
虛擬機2最好原本就能用瀏覽器訪問,顯示界面區(qū)別于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是主配置文件,里面具體沒研究過,但要注意把以下內(nèi)容解除注釋:
include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;
修改后service nginx restart重啟Nginx。
創(chuàng)建/etc/nginx/conf.d/test.conf如下:
server {
listen 80; #Nginx服務器監(jiān)聽端口
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 如果失?。褐鬟M程配置回滾
3 修改hosts文件
虛擬機1在/etc/hosts文件中添加:
192.168.10.10 test.com
4 測試
在瀏覽器中輸入192.168.10.10,顯示的是Nginx的文字,這是虛擬機1自身的Nginx效果。
而輸入test.com,則是虛擬機2的應用內(nèi)容,說明反向代理成功。
到此這篇關于Nginx內(nèi)網(wǎng)單機反向代理的實現(xiàn)的文章就介紹到這了,更多相關Nginx內(nèi)網(wǎng)反向代理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Nginx HTTP:413 Request Entity Too Large解決方法
這篇文章主要介紹了Nginx HTTP:413 Request Entity Too Large解決方法,這個問題需要修改PHP配置以及Nginx配置才可以解決,需要的朋友可以參考下2015-07-07
Nginx反向代理轉(zhuǎn)發(fā)tomcat的實現(xiàn)
本文主要介紹了Nginx反向代理轉(zhuǎn)發(fā)tomcat的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
讓VIM支持Nginx .conf文件語法高亮顯示功能的方法
這篇文章主要給大家介紹了關于讓VIM支持Nginx .conf文件語法高亮顯示功能的方法,文中分別介紹了手動修改和自動化腳本兩種方法的實現(xiàn),都給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07

