一、說明
nginx用于做反向代理
,其目標是將瀏覽器中的請求進行轉發
,應用場景如下:
說明:
1、用戶在瀏覽器中發送請求
2、nginx監聽到瀏覽器中的請求時,將該請求轉發到網關
3、網關再將請求轉發至對應服務
二、具體操作
目標:nginx將用戶請求轉發至商品服務,便于訪問商城頁面
具體步驟:
1、虛擬機192.168.195.131使用docker命令啟動nginx,nginx使用的是80端口
2. 用戶在瀏覽器中給nginx發送請求http://192.168.195.131/
(不寫端口,http默認80,該端口為nginx端口)
3. nginx監聽到上述請求后,將上述請求轉發給商品服務。在/mydata/nginx/conf/conf.d目錄下修改nginx的默認配置文件default.conf
,包括:服務器地址
、端口號
、配置請求轉發路徑
。
說明:
(1)nginx的配置文件為/mydata/nginx/conf/nginx.conf
,由于該文件內的配置又引入了conf.d/*.conf配置文件
(已將/etc/nginx/conf.d掛在到/mydata/nginx/conf/conf.d),即default.conf
配置文件的內容,而該文件中配置了監聽服務器地址和端口,再進行請求轉發,因此需要修改default.conf
配置文件內容進行請求轉發
(2)復制一份default.conf
配置文件為gulimall.conf
,在該文件中修改配置。
nginx.conf配置內容:
gulimall.conf修改后的配置:
配置含義:
listen
:監聽請求的端口,server_name
:監聽請求的服務器名。這兩個配置用于監聽瀏覽器的請求,和斷言同理。當監聽到瀏覽器發送該請求時,才會進行轉發- 將請求
/
轉發給http://192.168.1.2:9005/
,該請求為訪問商品服務頁面,此時nginx就將用戶請求進行了轉發
4、重啟nginx(docker restart nginx命令),用戶在瀏覽器中發送請求http://192.168.195.131/
(默認80端口)給nginx,nginx監聽到該請求后,將/請求轉發至http://192.168.1.2:9005/
,即可看到商品頁面