共计 1826 个字符,预计需要花费 5 分钟才能阅读完成。
Nginx 下,一个 server 标签就是一个虚拟主机。
1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站
2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台
3、基于 ip 的虚拟主机,几乎不用。
基于域名配置虚拟主机步骤:
需要建立 /data/www /data/bbs 目录,windows 本地 hosts 添加虚拟机 ip 地址对应的域名解析;对应域名网站目录下新增 index.html 文件;
nginx.conf 配置文件新增如下代码:
server {
listen 80;
server_name www.linuxidc.com;
index index.html;
root /data/www;
}
server {
listen 80;
server_name bbs.linuxidc.com;
index index.html;
root /data/bbs;
}
验证结果,使用 curl 测试,或者浏览器输入域名访问;
# curl -xlocalhost:80 www.linuxidc.com
this is linuxidc linux
# curl -xlocalhost:80 bbs.linuxidc.com
this is linuxidc bbs
基于端口的虚拟主机配置: 使用端口来区分,浏览器使用域名或 ip 地址: 端口号 访问;
server
{
listen 8000;
server_name www.linuxidc.com;
root /data/www;
}
server
{
listen 8001;
server_name www.linuxidc.com;
root /data/bbs;
}
验证结果,使用 curl 测试,或者浏览器输入域名访问;
# curl www.linuxidc.com:8000
this is linuxidc linux
# curl www.linuxidc.com:8001
this is linuxidc bbs
基于 ip 地址的虚拟主机配置: 通过 ip 来访问,需要配置多个 ip;
# ifconfig eth0:1 192.168.22.21
server
{
listen 192.168.20.20:80;
server_name www.linuxidc.com;
root /data/www;
}
server
{
listen 192.168.20.21:80;
server_name www.linuxidc.com;
root /data/bbs;
}
验证结果,使用 curl 测试,或者浏览器输入域名访问;
# curl 192.168.22.20
this is linuxidc linux
# curl 192.168.22.21
this is linuxidc bbs
更多 Nginx 相关教程见以下内容 :
CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm
使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm
搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm
CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm
CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm
CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm
Nginx 安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm
Nginx 日志过滤 使用 ngx_log_if 不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm
Nginx 的详细介绍 :请点这里
Nginx 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-08/122113.htm