本文将介绍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
出现如下图所示内容,表明反向代理成功。
如果您有其他问题,欢迎您联系火山引擎技术支持服务。