概述
本文主要介绍如何使用Nginx为Linux实例绑定多个域名。
详细信息
Nginx是一款广泛应用的Web服务器,常用于反向代理、负载均衡器以及HTTP缓存等。本文以CentOS 6.8为例,提供使用Nginx服务为Linux实例绑定多个域名的方法。
- 登录Linux 实例,关于如何登录Linux实例请参见使用用户名密码验证连接Linux实例。
- 执行如下命令,进入Nginx服务的配置文件目录。
cd /etc/nginx/conf.d
- 执行如下命令,创建域名规则配置文件,输入
i
编辑新建的配置文件。请参考不同的使用场景,选择以下不同配置进行操作。vi [$Domain_Name].conf
注:[$Domain_Name]为您要创建的域名,如
www.example.com.conf
所示。- 输入如下内容,为每一个域名建立一个单独的配置文件。
server
{
listen 80; #监听端口设为80。
server_name www.example.com; #绑定您的域名。
index index.htm index.html index.php; #指定默认文件。
root /home/www/example.com; #指定网站根目录。
include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
} - 输入如下内容,将多个域名规则写进一个共同的配置文件。
server
{
listen 80; #监听端口设为 80。
server_name www.example.com; #绑定您的域名。
index index.htm index.html index.php; #指定默认文件。
root /home/www/example.com; #指定网站根目录。
include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
}
server
{
listen 80; #监听端口设为 80。
server_name msn.example.com; #绑定您的域名。
index index.htm index.html index.php; #指定默认文件。
root /home/www/msn.example.com; #指定网站根目录。
include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
} - 输入如下内容,为无WWW前缀的域名配置规则,并添加301跳转。
server
{
listen 80;
server_name example.com;
rewrite ^/(.*) http://www.example.com/$1 permanent;
} - 输入如下内容,为域名添加404错误提示。
server
{
listen 80; #监听端口设为 80。
server_name www.example.com; #绑定您的域名。
index index.htm index.html index.php; #指定默认文件。
root /home/www/example.com; #指定网站根目录。
include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
error_page 404 /404.html;
}
- 输入如下内容,为每一个域名建立一个单独的配置文件。
- 按 Esc 键退出编辑,输入
:wq
,保存并退出。 - 执行
nginx -t
命令,检查配置是否有误,并按照报错提示修复错误。 - 执行如下命令,重启Nginx服务。
service nginx restart
- 执行如下命令,重新载入Nginx服务。
service nginx reload
适用于
- 云服务器 ECS
反馈
- 本页导读 (1)
文档反馈