服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Nginx - 阿里云Linux系统Nginx配置多个域名的方法详解

阿里云Linux系统Nginx配置多个域名的方法详解

2019-11-23 20:51@巫师Denni Nginx

本篇文章主要介绍了阿里云Linux系统Nginx配置多个域名的方法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Nginx绑定多个域名,可通过把多个域名规则写一个配置文件里实现,也可通过分别建立多个域名配置文件实现,为了管理方便,建议每个域名建一个文件,有些同类域名则可写在一个总的配置文件里。

1. 比如我想建立两个站点的域名分别是www.A.com 和 www.B.com,将这两个域名都解析到同一服务器IP。

2. 在Nginx配置文件conf目录下创建一个专门存放虚拟主机配置的目录,命名为vhosts,可以把虚拟目录的配置全部放在这里。如本例创建名为vhosts_A.conf和vhosts_B.conf文件并打开,在里面写下相关的配置文件。

配置文件参考:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
server {
  listen    80 default;#监听端口
  server_name www.A.com;#绑定域名
  index index.html index.htm index.jsp login.jsp;#默认文件
  root /alidata/www/default;#网站根目录
  location /
  {
    proxy_pass http://127.0.0.1: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;
  }
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  {
    expires 30d;
  }
 
  location ~ .*\.(js|css)?$
  {
    expires 1h;
  }
 
  access_log /alidata/log/nginx/access/default.log;
}

3. 在nginx的主配置文件里,设置包含这两个站点的配置文件。

 打开nginx.conf文件,在http{...}段输入

?
1
2
#包含所有的虚拟主机的配置文件 (填写服务器中vhosts_conf/*.conf所在绝对路径)
include /alidata/server/nginx/conf/vhosts/*.conf;

4. 在指定的网站根目录下上传每个站点的文件

5. 重启nginx:/etc/init.d/nginx restart,测试是否访问正常

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/yinxiang/p/5298960.html

延伸 · 阅读

精彩推荐