Nginx 配置多域名 + IPv6

Nginx 绑定多个域名,可以把多个域名规则写一个配置文件里,也可以分别建立多个域名配置文件,为了管理方便一般推荐每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。

以下所有更改要 service nginx restart 才能生效。(废话

多个域名指向一个地址

1
2
3
server {
server_name ericfu.me www.ericfu.me;
}

www 跳转到 non-www

1
2
3
4
5
6
server {
listen 80;
listen [::]:80;
server_name www.ericfu.me;
rewrite ^/(.*) http://ericfu.me/$1 permanent;
}

IPv6 设置

在配置文件的 listen 下面加一个 IPv6 地址即可,如下:

1
2
3
server {
listen 80; # IPv4
listen [::]:80; # IPv6

添加 404 网页

1
2
3
4
5
6
7
8
9
server
{
listen 80;
server_name blog.mimvp.com; # 绑定域名
index index.htm index.html index.php; # 默认文件
root /home/www/mimvp_blog; # 网站根目录
include location.conf; # 调用其他规则,也可去除
error_page 404 /404.html;
}