使用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 查看是否運行成功
輸入 ps -ef | grep nginx 運行成功,如圖:
未啟動成功,如圖:
查看日志,進入usr/bin/var/log/nginx
在瀏覽器輸入虛擬機 ip 地址:
在瀏覽器訪問之后,輸入 tail -f access.log 就會查看到生成的記錄(每訪問一次就會增加一條記錄):
列出 Linux 所有信號量:kill -l
Nginx配置反向代理
這里的配置文件在 /etc/nginx/nginx.conf
配置反向代理(我這里的tomcat端口號為8888,springboot項目中的port也是8888)
server_name:填寫域名,如果沒有域名,則填寫ip地址
listen:設置為80,則在網頁輸入地址即可,如果不是80,則需要輸入ip地址后再輸入自己設置的端口號
測試:
編寫一個(springboot使用2.4.0)controller (端口號為8888)
@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
成功!