nginx虚拟主机配置

createh53周前 (06-03)技术教程15

1、虚拟主机原理

当一个web请求到达nginx服务器时,由于其请求头里有Host信息,据此可以提取出域名(或ip地址 )与端口信息。如果Host里面没有端口信息,会根据所用的协议确定默认端口,如果是http协议,默认端口是80,如果是https协议,默认端口是443。所以这两个信息的每一种组合,都可以配置为一个虚拟主机;

2、虚拟主机配置

nginx里面一个server配置块代表一个虚拟主机,server配置块是在http配置块下面的。下面是两个虚拟主机的配置示例(记得一定要放在http配置块下面):

server {
    listen 80;
    server_name 127.0.0.1;
    root /var/www/localhost/htdocs/vhost1;
    index index.html;
}

server {
    listen 8090;
    server_name 127.0.0.1;
    root /var/www/localhost/htdocs/vhost2;
    index index.html;
}

配置完后重启nginx服务器,当访问 http://127.0.0.1 时对应第一个虚拟主机,当访问 http://127.0.0.1:8090 时对应第二个虚拟主机,以下是测试的两个截图:


3、总结

至此我们已完成虚拟主机的简单配置,可以根据实际情况在此基础上增加配置,比如增加location配置块等。如果你在配置中遇到问题或者有其它内容想一起讨论的,欢迎留言。

相关文章

Nginx总结(四)基于域名的虚拟主机配置

前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html今天要说的是...

在centos7 创建基于域名的虚拟主机nginx服务器

直接用ip地址访问首先是不安全,其次不太容易记住,如果你的服务器上的项目有很多个,你创建多个基于Ip的虚拟主机,很容易导致公网ip冲突或乱用的情况。这时候我们就可以选择基于域名的虚拟主机。第一步、安装...

韩国站群服务器Nginx反向代理多IP配置指南

在站群服务器的运营中,Nginx反向代理技术如同一座智能调度中心,既能隐藏真实服务器架构,又能实现流量精准分发。尤其对于部署在韩国数据中心的站群而言,合理配置多IP反向代理,可显著提升SEO安全性与服...

干货!Nginx实现虚拟主机方式及反向代理

实现虚拟主机的好处:1.增强系统安全性和隔离性:每个虚拟机相互隔离,一个虚拟机受到攻击或出现故障不会影响到其他虚拟机,从而为重要数据和系统提供了额外的安全保障2.灵活性和可扩展性:虚拟化环境使得创建、...

Tengine笔记2:通过IP、域名、端口实现虚拟主机

一、通过端口创建虚拟主机案例:通过端口访问两个不同的页面将/usr/local/tengine-2.1.0/html/index.html内的内容改为 Welcom to port1然后在/opt/s...