什么是虚拟主机:
应用软硬件技术,把一台主机分成一台台”虚拟”主机,每台主机都有独立的网站,域名
Nginx虚拟主机类型:
- 基于IP
- 基于域名
- 基于端口
在eth0添加两个IP别名
ifconfig eth0:1 192.168.22.11 broadcast192.168.22.255 netmask 255.255.255.0
route add –host 192.168.22.11 dev eth0:1
ifconfig eth0:2 192.168.22.12 broadcast192.168.22.255 netmask 255.255.255.0
route add –host 192.168.22.12 dev eth0:2
注:ifconfig
此命令可以手动启动,观察,和设置网络接口的相关的参数。
格式:ifconfig interface [options]
interface:指的是网络接口,如:eth0、eth1、ppp0等;
options可以设置的参数:
up|down:可以启用或关闭网络接口
netmask:子网掩码
broadcast:广播地址
mtu:最大传输单元(Byte)
注:ifconfig eth0:0 [ip] 指的是在网络接口上再设置一个仿真的网络接口。
route 1.#route [-nee]
此命令用于查询路由的信息
-n不使用通信协议或主机名称,直接用ip或port number显示路由信息
(此种方式显示路由信息比较快)
-ee 使用更详细的信息来显示。
2.#route add|del [-net|-host] [网段或主机] netmask [mask] [gw|dev]
增加或删除路由的相关参数
netmask,与网段有关,设置netmask值可以决定网段的大小
gw,gateway的缩写
dev指定网卡联机,后接eth0等。
将上两句添加到/etc/rc.local开机运行.
修改nginx配置文件nginx.conf一般在/etc/nginx/nginx.conf
server {
#监听的IP端口
listen 192.168.22.11:80; #主机名称 server_name 192.168.22.11;
#charset koi8-r;
#访问日志文件存放路径
#access_log logs/server1.access.log main;
location / {
#网页文件存放的目录
root /usr/share/nginx/html/server1; #默认首页文件,顺序从左到右
index index.html index.htmindex.php;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
} 其它虚拟主机依此配置,每个server{……..}代表一个虚拟主机 server {
#监听的IP端口
listen 80; #主机名称 server_name www.xxoo.com xxoo.com *.xxoo.com;
#charset koi8-r;
#访问日志文件存放路径
#access_log logs/xxoo.access.log main;
location / {
#网页文件存放的目录
root /usr/share/nginx/html/server1; #默认首页文件,顺序从左到右
index index.html index.htmindex.php;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
|