1、nginx虚拟主机配置
1、基于域名的虚拟主机
1.1、配置通过域名区分的虚拟机
域名
# vim /etc/nginx/nginx.conf
server {
listen 80;
server_name www.nginx1.com;
location / {
root /usr/share/nginx/html1;
index index.html;
}
}
server {
listen 80;
server_name www.nginx1.cn;
location / {
root /usr/share/nginx/html2;
index index.html;
}
}
2、创建html2并vim index.html
3、重新加载配置文件
[root@nginx]# nginx -s reload
4、客户端配置路由映射
在 C:\Windows\System32\drivers\etc\hosts 文件中添加两行(linux:/etc/hosts)
域名解析:
vim /etc/hosts
ip www.nginx1.com
ip www.nginx1.cn
5、访问
浏览器输入:http://www.nginx1.com
浏览器输入:http://www.nginx2.cn
curl www.nginx1.cn
2、 基于ip的虚拟主机
1、一块网卡绑定多个ip
要是没有ifconfig,yum search ifconfig
# yum install -y net-tools.x86_64
# ifconfig ens33:1 192.168.44.155
# ip a
# ping 192.168.44.155
成功之后
配置文件添加以下内容:
server {
listen 192.168.44.155:80;
server_name www.nginx1.cn;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
重新加载配置文件
[root@nginx]# nginx -s reload
# nginx
访问
浏览器输入:http://192.168.44.152
浏览器输入:http://192.168.44.155
curl 192.168.44.155
-- 删除绑定的vip
[root@nginx]#ifconfig ens33:1 192.168.44.155 down
3、基于端口的虚拟主机
通过不同的端口访问到不同的内容
server {
listen 192.168.44.152:80;
server_name www.nginx1.cn;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
server {
listen 192.168.44.152:90;
server_name www.nginx1.cn;
location / {
root /usr/share/nginx/html1;
index index.php;
}
}