问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

CentOS 7系统下Nginx安装与域名转发配置指南

创作时间:
作者:
@小白创作中心

CentOS 7系统下Nginx安装与域名转发配置指南

引用
CSDN
1.
https://blog.csdn.net/qq_64184402/article/details/138047955

本文将详细介绍在CentOS 7系统下安装Nginx并配置域名转发的全过程。通过本文,读者将学会如何添加Nginx到yum源、安装Nginx、自定义Nginx存放目录、查看端口占用、运行Nginx以及配置域名转发。

1. 添加Nginx到yum源

在终端执行以下指令:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2. 安装Nginx

在终端执行以下指令:

yum install -y nginx

安装成功后,文件默认保存在/etc/nginx目录下。

3. 自定义Nginx存放目录

如果需要将Nginx移动到其他目录(例如/usr/local),可以按照以下步骤操作:

  1. 切换到/etc/nginx目录:

    cd /etc/nginx
    
  2. 移动文件:

    mv nginx /usr/local/
    
  3. 修改配置文件:

  • 服务单元配置文件(nginx.service):

      ```bash
      vi /usr/lib/systemd/system/nginx.service
      ```
    
      按下字母`i`进入输入状态,修改Nginx的存放目录为`/usr/local/nginx/`。完成后按`esc`键退出输入状态,输入`:wq`保存退出编辑器。
    
  • Nginx配置文件(nginx.conf):

      ```bash
      vi /usr/local/nginx/nginx.conf
      ```
    
      按下字母`i`进入输入状态,修改Nginx的存放目录为`/usr/local/nginx/`。完成后按`esc`键退出输入状态,输入`:wq`保存退出编辑器。
    

4. 查看端口占用

在启动Nginx服务之前,需要检查80端口是否被占用:

fuser -u -n tcp 80

如果端口被占用,可以使用以下指令杀死占用进程:

kill -9 进程号

5. Nginx基础指令

# 运行Nginx指令
systemctl start nginx.service

# 关闭Nginx指令
systemctl stop nginx.service

# 重启Nginx指令
systemctl reload nginx.service

# 查看Nginx运行状态指令
systemctl status nginx.service

6. 运行Nginx

执行以下指令启动Nginx:

systemctl start nginx.service

启动后,在浏览器中输入服务器的公网IP地址(无需端口号),如果看到以下页面,说明Nginx安装成功:

7. 配置域名转发

编辑nginx.conf配置文件(注意要在Nginx存放目录下):

vi nginx.conf

按字母i进入输入状态,添加以下内容:

server {
    listen 80;
    server_name 127.0.0.1;
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8086;   # 修改成要转发的项目端口路径
    }
}

添加完成后按esc键退出输入状态,输入:wq保存退出编辑器。

最后,重启Nginx使配置生效:

systemctl reload nginx.service

在浏览器中输入公网IP地址(不加端口),如果显示的是项目运行界面而不是默认的"Welcome to Nginx"页面,说明配置转发成功。

如果想要通过域名访问,需要购买域名并完成备案,然后在域名控制台添加解析记录。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号