当前位置:   article > 正文

在CentOS 7上快速安装配置Nginx

在CentOS 7上快速安装配置Nginx

步骤 1: 安装EPEL存储库

EPEL(Extra Packages for Enterprise Linux)存储库提供了许多CentOS官方存储库中未包含的额外软件包。首先,我们需要安装EPEL存储库:

sudo yum install epel-release
  • 1

步骤 2: 安装Nginx

通过安装好的EPEL存储库,我们可以安装Nginx:

sudo yum install nginx
  • 1

步骤 3: 启动Nginx服务

安装完成后,启动Nginx服务,并设置为开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx
  • 1
  • 2

步骤 4: 验证Nginx服务状态

确认Nginx服务已正确启动:

sudo systemctl status nginx
  • 1

成功安装和启动的Nginx服务将显示active (running)状态。

步骤 5: 配置防火墙(防火墙如果已关闭则无需操作)

为了通过网络访问Nginx服务,需要在防火墙中开放HTTP和HTTPS端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
  • 1
  • 2
  • 3

额外操作步骤

重载Nginx配置

修改Nginx配置后,需要重载服务来应用这些更改,而无需重启服务:
同时也可以用nginx -t来进行配置的校验

sudo systemctl reload nginx
  • 1

重启Nginx服务

如果需要彻底重启Nginx服务(例如,进行了一些重大更改或更新),可以使用以下命令:

sudo systemctl restart nginx
  • 1

Nginx配置文件编辑指南

Nginx的配置文件位于/etc/nginx/nginx.conf,并且它引用了/etc/nginx/conf.d目录下的额外配置文件。这些配置文件控制着Nginx的工作方式,包括服务器块(server blocks,类似于Apache中的虚拟主机)的配置,用于定义不同网站或应用的处理方式。

基本示例

  1. 修改默认监听端口

    默认情况下,Nginx监听80端口用于HTTP请求。如果需要更改为其他端口,可以在对应的服务器块中修改listen指令:

    server {
        listen 8080; # 更改为8080端口
        server_name example.com;
        location / {
            root /usr/share/nginx/html;
            index index.html index.htm;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  2. 配置反向代理

    Nginx常用于反向代理,将请求从端口转发到内部运行的应用程序:

    server {
        listen 80;
        server_name example.com;
    
        location /app {
            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  3. 启用HTTPS

    配置SSL来为Nginx启用HTTPS,需要在服务器块中指定证书和密钥文件的路径:

    server {
        listen 443 ssl;
        server_name example.com;
    
        ssl_certificate /path/to/your/certificate.pem;
        ssl_certificate_key /path/to/your/private.key;
    
        location / {
            root /usr/share/nginx/html;
            index index.html index.htm;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

通过遵循这些步骤和示例,您可以在CentOS 7上成功安装、配置并管理Nginx服务。这只是Nginx

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/266567
推荐阅读
相关标签
  

闽ICP备14008679号