
nginx基于域名实现虚拟主机
1.虚拟主机虚拟主机,就是将一台物理服务器虚拟为多个服务器来使用,从而实现在一台服务器上配置多个站点,即可以在一台物理主机上配置多个域名。Nginx 中,一个 server 标签就是一台虚拟主机,配置多个 server 标签就虚拟出了多台主机。Nginx 虚拟主机的实现方式有两种:域名虚拟方式与端口虚拟方式。域名虚拟方式是指不同的虚拟机使用不同的域名,通过不同的域名虚拟出不同的主机;端口虚拟方式是
目录
1.虚拟主机
虚拟主机,就是将一台物理服务器虚拟为多个服务器来使用,从而实现在一台服务器上配置多个站点,即可以在一台物理主机上配置多个域名。Nginx 中,一个 server 标签就是一台虚拟主机,配置多个 server 标签就虚拟出了多台主机。Nginx 虚拟主机的实现方式有两种:域名虚拟方式与端口虚拟方式。域名虚拟方式是指不同的虚拟机使用不同的域名,通过不同的域名虚拟出不同的主机;端口虚拟方式是指不同的虚拟机使用相同的域名不同的端口号,通过不同的端口号虚拟出不同的主机。基于端口的虚拟方式不常用。
2.配置service块(参考server块详解)
以下为我在实践中的配置,根据自己情况修改。
gzip on;
server {
listen 80;
server_name www.nuclwt.com;
location / {
root html;
index index.html index.html;
}
location /bd {
proxy_pass https://www.baidu.com/;
}
location ~* /s.* {
proxy_pass https://www.baidu.com;
}
}
server {
listen 80;
server_name www.sslwt.com;
location / {
root /opt/apps;
autoindex on;
}
}
配置中的两块location块用作反向代理,这里就不过多的介绍了,配置时可以将这两块删除。
3.配置hosts文件
C:\Windows\System32\drivers\etc
用记事本打开后,将自己的IP与域名写入其中。
4.重载nginx服务
[root@nginx1 ~]# systemctl reload nginx.service
关于nginx命令可以查看CentOS7.9下nginx的安装与配置(实现任意目录下均可直接执行 nginx 命令,以及开机自启动),了解更多详情。
5.访问测试
5.1www.nuclwt.com
我设置为通过www.ey.com 域名访问nginx的欢迎页。
可以看到通过域名可以成功访问
5.2www.sslwt.com
由于我们配置service时,将location 设置为:
所以可以实现该目录 ( /opt/apps )下的文件下载
5.1.1对比网易开源镜像站
可以发现www.sslwt.com与mirrors.163.com 还是十分相似的,我们也可以通过这种方式实现类似的开源镜像站。
更多推荐










所有评论(0)