使用Nginx作为反向代理将请求传递给Web服务器

・环境
使用AWS的EC2
操作系统:Amazon Linux 2
中间件:nginx-1.12.2-1.amzn2.0.2.x86_64
:httpd-2.4.33-2.amzn2.0.3.x86_64

・目的: 修改Nginx的配置文件,显示Apache的界面。

– 前提条件是,操作用户假定为root用户,并且EC2服务器已分配了公共IP地址。

只需要一种选择。
・作业内容
只是想知道如何设置反向代理,所以我不会添加服务器而是将nginx和apache都安装在同一台机器上。由于nginx和端口号发生冲突,所以httpd在81号端口运行。
在下面的”localhost:81″中,localhost表示WEB服务器的主机名或IP地址,81表示端口号。
如果没有安装nginx,请参考这里进行安装。
如果没有安装httpd,请使用”yum -y install httpd”进行安装。

# cp -ip /etc/nginx/nginx.conf /etc/nginx/nginx.conf_bk
# vi /etc/nginx/nginx.conf
# diff -u /etc/nginx/nginx.conf /etc/nginx/nginx.conf_bk
--- /etc/nginx/nginx.conf       2018-07-09 13:40:36.865406140 +0000
+++ /etc/nginx/nginx.conf_bk    2018-07-09 13:45:27.331980494 +0000
@@ -45,7 +45,6 @@
         include /etc/nginx/default.d/*.conf;

         location / {
-          proxy_pass http://localhost:81/ ;
         }

         error_page 404 /404.html;
# systemctl restart nginx

只需要一种选项: 从浏览器中查看公共IP,并确认显示出了Apache的主页。

如果遇到失败情况,建议检查防火墙、安全组等安全相关的设置。

bannerAds