1. 程式人生 > 其它 >簡單使用Nginx快速配置反向代理

簡單使用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

成功!