虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。
通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置,
1、基于ip的虚拟主机,
2、基于域名的虚拟主机
3、基于端口的虚拟主机
从第一个虚拟主机的例子可以看出nginx的配置文件结构如下:
......
events {
.......
}
http{
.......
server{
.......
}
server{
.......
}
}
每个server就是一个虚拟主机。
端口相同域名不同
两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。
两个域名是st和st
nginx服务器使用虚拟机192.168.101.3
创建192.168.101.3虚拟机,保证本地电脑和虚拟网络通畅。
在192.168.101.3上安装nginx。
通过host文件指定st和st对应192.168.101.3虚拟机:
修改window的hosts文件:(C:WindowsSystem32driversetc)
t1
在192.168.101.3上创建/usr/local/aaa_html,此目录为st域名访问的目录
在192.168.101.3上创建/usr/local/bbb_html,此目录为st域名访问的目录
目录中的内容使用nginx自带的html文件,将/usr/local/nginx/html中的内容拷贝分别拷贝到上边两个目录中,并且将aaa_html目录中的index.html内容改为:“Welcome to aaa nginx!”
将bbb_html目录中的index.html内容改为“Welcome to bb bnginx!”
修改/usr/local/nginx/f文件,添加两个虚拟主机,如下:
配置虚拟主机st
server {#监听的ip和端口,配置本机ip和端口listen 192.168.101.3:80; #虚拟主机名称是st,请求域名st的url将由此server配置解析server_st#所有的请求都以/开始,所有的请求都可以匹配此locationlocation / {#使用root指令指定虚拟主机目录即网页存放目录#比如访问ip/test.html将找到/usr/local/aaa_html/test.html#比如访问ip/item/test.html将找到/usr/local/aaa_html/item/test.htmlroot /usr/local/aaa_html; #指定欢迎页面,按从左到右顺序查找index index.html index.htm; }}#配置虚拟主机st
server {listen 192.168.101.3:80;server_st;location / {root /usr/local/bbb_html;index index.html index.htm;}
}
访问st、st
域名相同端口不同
nginx对外提供80和8080两个端口监听服务。
请求80端口则请求html80目录下的html
请求8080端口则请求html8080目录下的html
创建192.168.101.3虚拟机,保证本地电脑和虚拟网络通畅。
在192.168.101.3上安装nginx。
将原来nginx的html目录拷贝两个目录 “html80”和“html8080”,为了方便测试需要修改每个目录下的index.html内容使之个性化。
参考基于ip或域名的虚拟主机章节。
修改/usr/local/nginx/f文件,添加两个虚拟主机,如下:
#user nobody;
worker_processes 1;events {worker_connections 1024;
}http {include pes;default_type application/octet-stream;sendfile on;keepalive_timeout 65;#配置虚拟主机server {#监听的ip和端口,配置80listen 80;#虚拟主机名称这里配置ip地址server_name 192.168.101.3;#所有的请求都以/开始,所有的请求都可以匹配此locationlocation / {#使用root指令指定虚拟主机目录即网页存放目录#比如访问ip/test.html将找到/usr/local/html3/test.html#比如访问ip/item/test.html将找到/usr/local/html3/item/test.htmlroot /usr/local/nginx/html80;#指定欢迎页面,按从左到右顺序查找index index.html index.htm;}}#配置虚拟主机server {listen 8080;server_name 192.168.101.3;location / {root /usr/local/nginx/html8080;index index.html index.htm;}}}
启动 nginx,查看端口监听状态:
访问192.168.101.3
t3
访问192.168.101.3:8080
本文发布于:2024-02-03 03:22:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170690172748333.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |