nginx基于域名实现虚拟主机

目录

1.虚拟主机

2.配置service块(参考server块详解)

3.配置hosts文件

4.重载nginx服务

5.访问测试

5.1www.nuclwt.com

5.2www.sslwt.com

 5.1.1对比网易开源镜像站


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 还是十分相似的,我们也可以通过这种方式实现类似的开源镜像站。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部