首页 > 后端教程 > nginx > Nginx 自定义错误页和配置虚拟主机
2018
11-11

Nginx 自定义错误页和配置虚拟主机

从上一小节,我们知道 nginx的默认网站目录是 【/usr/share/nginx/html】,我们用winscp打开这个目录。

可以里面有两个文件,分别是默认的首页index.html 和 错误状态码的显示页面。

我们修改 【default.conf】这个文件,把 【#error_page 404 /404.html;】的注释打开,就是去掉你前面的 # 号。

然后在nginx的默认网站目录新建一个 404.html文件,内容如下:

<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <h1>这个是 404 页面</h1>
    </body>
</html>

然后随便访问一个不存在的地址,比如 IP/1.html,就会出现下图

Nginx 自定义错误页和配置虚拟主机 - 第1张  | 快前端

 

nginx非常强大,除了了显示404页面外,还可以让404跳转到别的网页资源。比如:

error_page  404  https://www.runcpp.com;

nginx 还允许我们多个错误指向同一个页面,这样就避免了设置多个错误页面的麻烦。比如我们在【default.conf】看到的【 error_page 500 502 503 504 /50x.html; 】

 

配置虚拟主机可以直接配置在主文件里 【etc/nginx/nginx.conf】文件里, 也可以配置在子配置文件里【etc/nginx/conf.d/default.conf】。但是为了管理方便,一般是一个虚拟主机一个 conf文件。

具体做法是在 【conf.d】下面新建一些 【*.conf】文件,文件名根据虚拟主机来取,后缀必须是 【conf】。

nginx 设置虚拟主机的方法有三种,分别是根据端口号来设置;如果VPS有多个IP,可以根据IP来设置;根据域名来设置。

前面两种简单过一下,因为基本用不到。

我们这里采用新文件来配置。

1.根据端口号来配置

server{
        listen 8080;
        server_name localhost;
        root /usr/share/nginx/html/port8080;
        index index.html;
}

2. 根据IP来配置

server{
        listen 80;
        server_name 你的IP;
        root /usr/share/nginx/html/IP;
        index index.html;
}

请自己在相应的目录添加文件查看结果。

域名配置虚拟主机会在下一节讲解,在此之前,请将你修改过的配置文件进行还原。

 

最后编辑:
作者:eatdao
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。