Nginx 是一个高性能的 HTTP 和反向代理服务器,也用作邮件代理服务器。通过配置 Nginx,可以实现虚拟主机(Virtual Host),即在同一个物理服务器上运行多个网站。
假设我们有两个域名 example1.com
和 example2.com
,分别对应两个不同的网站目录 /var/www/example1
和 /var/www/example2
。
/etc/nginx/sites-available/example1.com
server {
listen 80;
server_name example1.com www.example1.com;
root /var/www/example1;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
/etc/nginx/sites-available/example2.com
server {
listen 80;
server_name example2.com www.example2.com;
root /var/www/example2;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
将配置文件链接到 sites-enabled
目录:
sudo ln -s /etc/nginx/sites-available/example1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/example2.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
nginx -t
检查配置文件语法。通过以上配置,你可以实现基于域名的虚拟主机,从而在同一个服务器上托管多个网站。