Nginx配置和反响代理

Nginx配置和反响代理

Posted by SkioFox on May 25, 2018

nginx安装(centos 7)

最近无意间发现Nginx官方提供了Yum源。因此写个文章记录下。

  1. 添加源

默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:

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

  1. 安装Nginx

通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx。

sudo yum install -y nginx

  1. 启动Nginx并设置开机自动运行

sudo systemctl start nginx.service

sudo systemctl enable nginx.service

nginx反向代理

更改location的指向 “/” 为 “/test/” ,并使用 proxy_pass: http://127.0.0.1:port 代理到真实服务的端口

访问域名/testy就会代理到相应端口的服务

nginx配置二级域名

示例(无论一级还是二级域名都需要配置NDS解析在阿里云或者腾讯云)

  server {
        listen 80;
        server_name skiofox.top;

        #charset koi8-r;
        #access_log  /var/log/nginx/host.access.log  mai

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    }
    server {
        listen 80;
        server_name  music.skiofox.top; 

        #charset koi8-r;
        #access_log  /var/log/nginx/host.access.log  mai

        location / {
            proxy_pass http://localhost:9000;
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    }
    server {
        listen 443 ssl;
        server_name  www.skiofox.top;
        ssl_certificate /etc/letsencrypt/live/www.skiofox.top/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/www.skiofox.top/privkey.pem;
        location / {
                root   /usr/share/nginx/html;
                index  index.html index.htm;
            }
    }

更改80 端口的 server_name为二级域名即可

只是简单记录下后面再完善具体内容