Centos7下nginx的安装与配置教程详解

  

下面是Centos7下nginx的安装与配置教程详解的完整攻略:

安装步骤

第一步:更新系统

在安装nginx前,需要先更新系统:

sudo yum update

第二步:安装nginx

执行以下命令安装nginx:

sudo yum install nginx

第三步:启动nginx

执行以下命令启动nginx:

sudo systemctl start nginx

第四步:设置开机启动

执行以下命令设置nginx开机启动:

sudo systemctl enable nginx

第五步:防火墙设置

若在Centos7系统中启动了firewalld防火墙,则需要设置允许http服务通过该防火墙:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

配置nginx

第一步:配置文件路径

nginx的配置文件一般位于 /etc/nginx/nginx.conf,需要使用超级用户权限修改该文件:

sudo vim /etc/nginx/nginx.conf

第二步:配置server

在nginx.conf中添加server配置,示例如下:

server {
    listen       80;
    server_name  yourdomain.com;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

其中,listen表示监听的端口,server_name表示域名或者IP地址,location表示请求路径和文件查询字符串映射的关系。

第三步:重启nginx

修改完成配置文件后,需要重启nginx服务:

sudo systemctl restart nginx

示例说明

示例一:搭建静态网站

例如,我们将网站文件放在 /usr/share/nginx/html 文件夹下,然后在nginx.conf中添加以下配置:

server {
    listen       80;
    server_name  yourdomain.com;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

这样配置后,只需要访问 http://yourdomain.com 即可访问我们的网站。

示例二:反向代理

可以使用nginx做反向代理,例如将来自域名为 yourdomain.com 的请求代理到本地的 http://127.0.0.1:8080

server {
    listen       80;
    server_name  yourdomain.com;

    location / {
      proxy_pass http://127.0.0.1:8080;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

这样配置后,访问 http://yourdomain.com 就能够访问本地的 http://127.0.0.1:8080 了。

以上就是Centos7下nginx的安装与配置教程的完整攻略了。

相关文章