我又来了

这次是为了增添不同的职能,需要对服务器重新进行一下整理

因此这次我决定将web服务器换成Nginx。。

因此遇到一个配置上的问题

在Linux上安装Nginx是非常简单的

1
2
sudo apt update
sudo apt install nginx

这就是我非常喜欢linux的原因。。

然后回归正题

如何在Nginx上配置虚拟主机,也就是我一台主机的ip地址下需要同时存在多个网站,使用不同子域名进行区分

同时不进行端口转发的情况下配置

以我的域名来举例

我希望将cha.moeblog.cha.moe这两个域名同时指向一台服务器的不同目录下,并且访问的时候不包含任何子目录

那么我就需要配置这样子的虚拟主机了

我的习惯是将网站代码扔到默认的/var/www/目录下,同时以域名来建立文件夹

那么首先我就会创建/var/www/cha.moe目录,放入对应的文件

然后创建/etc/nginx/sites-available/cha.moe文件,编辑为如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 80;

server_name cha.moe;

root /var/www/cha.moe;

index index.html;

access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
}

之后使用下边命令创建软连接

1
sudo ln -s /etc/nginx/sites-available/cha.moe /etc/nginx/sites-enabled/

重启nginx服务

1
sudo systemctl restart nginx

按照同样的方法配置blog.cha.moe

这样我的两个主页就都可以访问了


#参考内容

如何在 Ubuntu 20.04 上设置 Nginx 服务器配置块:https://www.itcoder.tech/posts/how-to-set-up-nginx-server-blocks-on-ubuntu-20-04/