nginx 配置单服务器多站点

在 nginx 目录下建目录 sites_available, 在 sites_available 目录下建两个 .conf 文件,分别命名为 demo1.conf、 demo2.conf

demo1.conf, 设计为服务器上某个应用服务,通过 hr.wow.com 访问: 

server {
        listen       80;
        server_name hr.wow.com;

        #charset koi8-r;

        access_log  /mnt/logs/nginx/access.log;


        root /mnt/app/web/dist;
        location / {
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }


        location ^~ /proxy-api/ {
            add_header ‘Access-Control-Max-Age’ 0;
            rewrite ^/gateway/(.*) /$1 break;
            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_set_header X-Forwarded-Proto $scheme;
            #proxy_connect_timeout 5;
            proxy_pass http://localhost:3030/; ## 后端服务端口
        }

}
demo2.conf 设计为官网首页, 通过 www.fin.com 访问:

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

        #charset koi8-r;

        access_log  /mnt/logs/nginx/access.log;


        root /mnt/app/web/fin;
        location / {
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
            expires off;
        }



}

 修改 nginx.conf,把默认的 server 删掉,配置下 user root ,这里可能要注意下 user 的标准格式是 user [username] [usergroup], 一般情况下如果不填 usergroup ,会默认使用 [username] 填充 [usergroup], 所以如果不确认 usergroup 的情况下,

可以用 id root 来看看:

象这种同名的就可以只配置 user root 就够了, 标准的配法就是: user root root;

 

最后修改的简化版的 nginx.conf:

user  root;
worker_processes  1024;

error_log  /mnt/logs/nginx/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    include sites_available/*.conf;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爬上树顶

打赏可验证我能否靠此文财务自由

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值