服务器配置二级网站,一台服务器Nginx配置多个域名(一级域名或二级)(示例代码)...

需求描述:

一台服务器(ip: 39.105.1xx.xx)上启nginx,然后配置多个server,分别将不同一级域名或二级域名。

实现方法(不说废话了,直接上代码,看懂的来):

注意我是两个一级域名(.com和.cn)

server {

listen 80;

server_name testapp.com;

location / {

root /usr/share/nginx/html/official_web/;

index index.html index.htm;

# try_files $uri $uri/ /index.html;

}

}

server {

listen 80;

server_name testapp.cn;

location / {

root /usr/share/nginx/html/official_web/zhoubianbaoapp;

index index.html index.htm;

# try_files $uri $uri/ /index.html;

}

}

另外,如果是多个二级域名,也是跟上面一模一样的。(亲测)

延展问题:在testapp.com下配置oms系统,访问路径http://testapp.com/oms

发现配置的 http://testapp.com 可以访问,但是http://testapp.com/oms访问不了,报错404。

起初的配置是这样的(错误版):

server {

listen 80;

server_name testapp.com;

location / {

root /usr/share/nginx/html/official_web/;

index index.html index.htm;

# try_files $uri $uri/ /index.html;

}

### oms ###

location /oms {

root /usr/share/nginx/html/oms;

index index.html index.htm;

# try_files $uri $uri/ /oms/index.html;

}

# ...... #

}

搜了一下问题在于:除了location / 可以用root,其余都要用alias(别名)来设置项目的在服务器上的路径。

修改后:

server {

listen 80;

server_name testapp.com;

location / {

root /usr/share/nginx/html/official_web/;

index index.html index.htm;

# try_files $uri $uri/ /index.html;

}

### oms ###

location /oms {

alias /usr/share/nginx/html/oms; #注意就是这一行

index index.html index.htm;

# try_files $uri $uri/ /oms/index.html;

}

# ...... #

}

至此,问题解决。

  • 0
    点赞
  • 2
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值