开发者社区> 问答> 正文

如何使用Nginx为Linux实例绑定多个域名

如何使用Nginx为Linux实例绑定多个域名。

展开
收起
开发者说 2019-08-01 15:49:40 704 0
1 条回答
写回答
取消 提交回答
  • Nginx是一款广泛应用的Web服务器,常用于反向代理、负载均衡器以及HTTP缓存等。本文以CentOS 6.8为例,提供使用Nginx服务为Linux实例绑定多个域名的方法。

    1、登录Linux 实例,关于如何登录Linux实例请参见使用用户名密码验证连接Linux实例。

    2、执行如下命令,进入Nginx服务的配置文件目录。

    cd /etc/nginx/conf.d
    
    

    3、执行如下命令,创建域名规则配置文件,输入i编辑新建的配置文件。请参考不同的使用场景,选择以下不同配置进行操作。

    vi [$Domain_Name].conf
    
    

    注:[$Domain_Name]为您要创建的域名,如www.server110.com.conf所示。

    输入如下内容,为每一个域名建立一个单独的配置文件。

    server
    {
    listen   80;                    #监听端口设为80。
    server_name  www.server110.com;      #绑定您的域名。
    index index.htm index.html index.php;   #指定默认文件。
    root /home/www/server110.com;        #指定网站根目录。
    include location.conf;            #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
    }
    
    

    输入如下内容,将多个域名规则写进一个共同的配置文件。

    server
    {
    listen   80;                       #监听端口设为 80。
    server_name  www.server110.com;         #绑定您的域名。
    index index.htm index.html index.php;   #指定默认文件。
    root /home/www/server110.com;           #指定网站根目录。
    include location.conf;                  #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
    }
    
    
    server
    {
    listen   80;                            #监听端口设为 80。
    server_name  msn.server111.com;         #绑定您的域名。
    index index.htm index.html index.php;   #指定默认文件。
    root /home/www/msn.server110.com;      #指定网站根目录。
    include location.conf;             #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
    }
    
    

    输入如下内容,为无WWW前缀的域名配置规则,并添加301跳转。

    server
    {
    listen 80;
    server_name server110.com;
    rewrite ^/(.*) http://www.server110.com/$1 permanent;
    }
    
    

    输入如下内容,为域名添加404错误提示。

    server
    {
    listen   80;                         #监听端口设为 80。
    server_name  www.server110.com;         #绑定您的域名。
    index index.htm index.html index.php;   #指定默认文件。
    root /home/www/server110.com;         #指定网站根目录。
    include location.conf;             #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
    error_page 404   /404.html;
    }
    

    4、按 Esc 键退出编辑,输入:wq,保存并退出。

    5、执行nginx -t命令,检查配置是否有误,并按照报错提示修复错误。

    6、执行如下命令,重启Nginx服务。

    service nginx restart
    
    

    7、执行如下命令,重新载入Nginx服务。

    service nginx reload
    
    2019-08-01 15:49:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
创业公司的域名想象 立即下载
“域”见更美好的未来——域名筑梦互联网+ 立即下载
“域”感——《域名投资从入门到精通》 立即下载