簡單使用Nginx快速配置反向代理
使用Nginx
安裝第一個 rpm 的 Nginx
首先使用 Xshell 連線上 Linux(centOS 7);
輸入安裝外掛命令 yum install epel-release -y
輸出結果包含以上部分,那麼恭喜你,安裝成功。
接下來輸入yum list all | grep nginx 檢視 nginx 列表:
安裝 nginx 輸入:yum install nginx -y
等待安裝完畢後檢視 nginx 包裡面的所有檔案安裝輸入:rpm -ql nginx
檢視bin目錄輸入rpm -ql nginx | grep bin
啟動nginx/usr/sbin/nginx 也可以使用/usr/sbin/nginx -c /etc/nginx/nginx.conf 沒有任何反應說明執行成功
重啟nginx/usr/sbin/nginx -s reload
停止nginx/usr/sbin/nginx -s stop
暫時關閉防火牆systemctl stop firewalld
使用ps -ef | grep nginx 檢視是否執行成功
檢視日誌,進入usr/bin/var/log/nginx
在瀏覽器輸入虛擬機器 ip 地址:
在瀏覽器訪問之後,輸入 tail -f access.log 就會檢視到生成的記錄(每訪問一次就會增加一條記錄):
列出 Linux 所有訊號量:kill -l
Nginx熱部署
不中斷現有的業務下,升級Nginx應用版本。
熱升級的流程
1、將舊的nginx檔案替換成新的nginx檔案;
2、向master程序傳送USR2訊號;
3、master程序修改pid檔案,加字尾.oldbin;
4、master程序用新nginx檔案啟動新master程序;
5、向舊的master程序傳送WINCH訊號,舊的worker子程序退出;
6、回滾情形:向舊master傳送HUP,向新的master傳送QUIT。
這裡的配置檔案在/etc/nginx/nginx.conf
配置反向代理(tomcat埠號設定為8888,springboot專案中的port也要設定為8888)
server_name:填寫域名,如果沒有域名,則填寫ip地址
listen:設定為80,則在網頁輸入地址即可,如果不是80,則需要輸入ip地址後再輸入自己設定的埠號
測試:
編寫一個(springboot使用2.4.0)controller
@RestController @RequestMapping("/nginx") public class TestController { @Resource private TestService service; @GetMapping("/find") public TestUser find(){ return service.find(); } }
打包,放入linux,並啟動(java -jar jar包全名.jar)
開啟網頁,輸入:192.168.179.131/nginx/find
成功!