阿⾥云Linux系统Nginx配置多个域名的⽅法详解
Nginx绑定多个域名,可通过把多个域名规则写⼀个配置⽂件⾥实现,也可通过分别建⽴多个域名配置⽂件实现,为了管理⽅便,建议每个域名建⼀个⽂件,有些同类域名则可写在⼀个总的配置⽂件⾥。
1. ⽐如我想建⽴两个站点的域名分别是www.A 和 www.B,将这两个域名都解析到同⼀服务器IP。
2. 在Nginx配置⽂件conf⽬录下创建⼀个专门存放虚拟主机配置的⽬录,命名为vhosts,可以把虚拟⽬录的配置全部放在这⾥。如本例创建名为f和f⽂件并打开,在⾥⾯写下相关的配置⽂件。
配置⽂件参考:
server {
listen 80 default;#监听端⼝
server_name www.A;#绑定域名
index index.html index.htm index.jsp login.jsp;#默认⽂件
root /alidata/www/default;#⽹站根⽬录
location /
{
proxy_pass 127.0.0.1:8080;
proxy_redirect off;
nginx 配置文件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的主配置⽂件⾥,设置包含这两个站点的配置⽂件。
打开f⽂件,在http{...}段输⼊
#包含所有的虚拟主机的配置⽂件(填写服务器中vhosts_conf/*.conf所在绝对路径)
include /alidata/server/nginx/conf/vhosts/*.conf;
4. 在指定的⽹站根⽬录下上传每个站点的⽂件
5. 重启nginx:/etc/init.d/nginx restart,测试是否访问正常
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论