本文将介绍Linux Nginx的安装以及实现反向代理。
本期实验练习介绍了如何进行Linux Nginx的安装以及实现其反向代理。在开始实验前需要先进行如下准备工作:
预计部署时间:60分钟
级别:初级
相关产品:云服务器
受众:通用
其他版本安装可参考:Nginx 官方安装包;
dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.18.0-1.el8.ngx.x86_64.rpm nginx -v //查看nginx版本信息
出现如下图所示回显表示安装成功。
cat /etc/nginx/nginx.conf
查看结果如下图:
cd /etc/nginx/conf.d cp default.conf default.conf.bak //在配置文件目录下备份配置文件 vi default.conf//修改配置文件,并在配置文件中加入如下内容
在location
中修改:
location / { root /usr/share/nginx/html; #将该路径替换为您的网站根目录。 index index.html index.htm index.php; #添加默认首页信息index.php。 }
如下图所示:
去掉被注释的location ~ \.php$
大括号前面的#
,并修改以下内容。
location ~ \.php$ { root /usr/share/nginx/html; #将该路径替换为您的网站根目录。 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #将/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name。 include fastcgi_params; }
如下图所示:
systemctl start nginx //开启Nginx服务 systemctl enable nginx //设置开机自启动
在本地浏览器中输入http://<ECS实例公网IP地址>/
访问Nginx。
回显如下,表示Nginx搭建成功。
目前,我的Nginx安装在180.184.65.18的这台云服务器实例上。我希望通过访问180.184.65.18能帮我把请求转到这台云服务器实例上。目标在前就是反向代理。
本步骤具体可参考:搭建web站点;
搭建成功会有如下回显:
执行vi default.conf
命令,在文件尾部添加下列内容:
server{ #监听的端口号 listen 80; #域名或二级域名 server_name localhost; #默认文档 index index.jsp index.html index.htm; #反向代理的主域名+tomcat默认端口,也可以把域名写成IP+端口 location / { proxy_pass http://180.184.71.231/webtest1/index.html } }
如下图所示:
配置完成后执行ps -ef|grep nginx
重启nginx。
在本地浏览器中输入localhost
出现如下图所示内容,表明反向代理成功。
如果您有其他问题,欢迎您联系火山引擎技术支持服务。