nginx, 一个 server 标签就是一个虚拟主机.
1, 基于域名的虚拟主机, 通过域名来区分虚拟主机 -- 应用: 外部网站
2, 基于端口的虚拟主机, 通过端口来区分虚拟主机 -- 应用: 公司内部网站, 外部网站的管理后台
3, 基于 ip 的虚拟主机, 几乎不用.
1, 基于域名配置虚拟主机配置:
需要建立 / data/www /data/bbs 目录, windows 本地 hosts 添加虚拟机 ip 地址对应的域名解析;
对应域名网站目录下新增 index.html 文件;
nginx.conf 配置文件新增如下代码:
- server {
- listen 80;
- server_name www.yong.com;
- index index.html;
- root /data/www;
- }
- server {
- listen 80;
- server_name bbs.yong.com;
- index index.html;
- root /data/bbs;
- }
2, 基于端口的虚拟主机配置:
使用端口来区分, 浏览器使用域名或 ip 地址: 端口号 访问
- server
- {
- listen 8000;
- server_name www.yong.com;
- root /data/www;
- }
- server
- {
- listen 8001;
- server_name www.yong.com;
- root /data/bbs;
- }
3, 基于 ip 地址的虚拟主机配置:
通过 ip 来访问, 需要配置多个 ip
- ifconfig eth0:1 192.168.22.21
- server
- {
- listen 192.168.20.20:80;
- server_name www.yong.com;
- root /data/www;
- }
- server
- {
- listen 192.168.20.21:80;
- server_name www.yong.com;
- root /data/bbs;
- }
来源: http://www.bubuko.com/infodetail-2568035.html