Linux centos7环境下Nginx安装教程

  • Post category:Linux

下面是在Linux CentOS 7环境下安装Nginx的完整攻略:

安装前的准备工作

  1. 更新yum源

在终端中输入以下指令,更新yum源:

sudo yum update
  1. 安装epel-release

在终端中输入以下指令,安装epel-release:

sudo yum install epel-release
  1. 安装Nginx所需的依赖

在终端中输入以下指令,安装Nginx所需的依赖:

sudo yum install gcc pcre-devel openssl-devel zlib-devel

Nginx的安装过程

  1. 添加Nginx源

在终端中输入以下指令,添加Nginx的yum源:

sudo vi /etc/yum.repos.d/nginx.repo

打开的文件中输入以下内容:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1

保存并退出文件。

  1. 安装Nginx

在终端中输入以下指令,安装Nginx:

sudo yum install nginx
  1. 启动Nginx服务

在终端中输入以下指令,启动Nginx服务:

sudo systemctl start nginx
  1. 设置Nginx为开机启动

在终端中输入以下指令,设置Nginx为开机启动:

sudo systemctl enable nginx

示例

  1. 示例一

假设你想要将本地文件夹中的网页内容发布到互联网上,这个时候你可以通过配置Nginx来实现:

sudo vi /etc/nginx/conf.d/default.conf

在打开的文件中输入以下配置:

server {
    listen       80;
    server_name  www.example.com;
    root         /var/www/html;

    location / {
        index  index.html index.htm;
    }
}

www.example.com改成你自己的域名,并且将/var/www/html改成你本地网页内容的存储路径。

保存并退出文件,然后重启Nginx服务:

sudo systemctl restart nginx

现在你就可以通过访问www.example.com来访问你本地的网页了。

  1. 示例二

如果你想要将Nginx作为反向代理服务器,在终端中输入以下指令来修改配置文件:

sudo vi /etc/nginx/conf.d/default.conf

在打开的文件中输入以下配置:

server {
    listen 80;
    server_name www.example.com;

    location / {
        proxy_pass http://localhost:8080;
        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;
    }
}

www.example.com改成你自己的域名,并且将http://localhost:8080改成你要代理的服务地址。

保存并退出文件,然后重启Nginx服务:

sudo systemctl restart nginx

现在所有访问www.example.com的请求都会被Nginx转发到http://localhost:8080