Nginx是一款高性能的HTTP和反向代理服务器,它能够根据域名、端口或IP地址等条件创建多个HTTP虚拟主机。每个虚拟主机可以独立配置自己的根目录、访问日志、错误页面等参数,使得一台服务器可以同时为多个不同的网站提供服务。
二、基于域名的虚拟主机
1. 基于域名的虚拟主机是最常见的配置方式。
2. 在配置之前,需要确保DNS已经正确解析到Nginx服务器的IP地址。例如,我们有三个域名:www.example1.com、www.example2.com、www.example3.com,并且它们都指向同一台服务器。
3. 修改Nginx的配置文件(通常是/etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf),添加如下内容:
“`
server {
listen 80;
server_name www.example1.com;
location / {
root /var/www/example1;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.example2.com;
location / {
root /var/www/example2;
index index.html index.htm;
}
}
“`
三、基于IP的虚拟主机
1. 每个虚拟主机监听不同的IP地址。
2. 配置示例:
“`
server {
listen 192.168.1.1:80;
server_name example1.com;
location / {
root /var/www/example1;
index index.html index.htm;
}
}
server {
listen 192.168.1.2:80;
server_name example2.com;
location / {
root /var/www/example2;
index index.html index.htm;
}
}
“`
四、基于端口的虚拟主机
1. 每个虚拟主机监听不同的端口号。
2. 配置示例:
“`
server {
listen 8080;
server_name example1.com;
location / {
root /var/www/example1;
index index.html index.htm;
}
}
server {
listen 8081;
server_name example2.com;
location / {
root /var/www/example2;
index index.html index.htm;
}
}
“`
五、检查配置并重启Nginx
在完成所有配置后,请使用命令nginx -t检查语法是否正确。如果没有问题,可以使用systemctl restart nginx或者service nginx restart来重启Nginx使配置生效。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/104617.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。