Nginx虚拟主机设置
1.Nginx虚拟主机
01.nginx虚拟主机介绍
1个虚拟主机相当于是一个网站
nginx中多个server标签
02.nginx相关错误
ping 域名
curl 域名(nginx服务)
nginx配置之后,要检查语法并reload
03.虚拟主机的常见类型
基于域名的虚拟主机:不同的域名访问不同虚拟主机(网站)
基于端口:不同的端口访问不同的虚拟主机----网站需要特殊端口的时候使用
基于IP虚拟主机:不同的IP地址访问不同的虚拟主机,在负载均衡的时候也会使用
1 基于域名的虚拟主机的配置
\\\在nginx进行配置
[root@web01 ~]# vim /etc/nginx/conf.d/nginx.conf
……
server {
listen 80;
server_name www.oldboy.com;
location / {
root /usr/share/nginx/html/www;
index index.html index.htm;
}
}
server {
listen 80;
server_name blog.oldboy.com;
location / {
root /usr/share/nginx/html/blog;
index index.html index.htm;
}
}
\\\创建index.html文件
[root@web01 ~]# for i in www blog ;do echo $i.oldboy.com>/usr/share/nginx/html/$i/index.html;done
\\\检查语法
[root@web01 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
\\\平滑启动nginx服务
[root@web01 ~]# systemctl reload nginx
[root@web01 ~]# cat /usr/share/nginx/html/{www,blog}/index.html
www.oldboy.com
blog.oldboy.com
\\\新添加的域名一定要进行hosts解析
[root@web01 ~]# vim /etc/hosts
……
172.16.1.7 web01 www.oldboy.com blog.oldboy.com
……
\\\检查域名是否可用
[root@web01 ~]# curl www.oldboy.com
www.oldboy.com
[root@web01 ~]# blog.oldboy.com
2 基于端口的配置
\\\在nginx进行配置
[root@web01 ~]# vim /etc/nginx/conf.d/nginx.conf
……
server {
listen 81;
server_name www.oldboy.com;
location / {
root /usr/share/nginx/html/www;
index index.html index.htm;
}
}
server {
listen 82;
server_name blog.oldboy.com;
location / {
root /usr/share/nginx/html/blog;
[root@web01 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@web01 ~]# systemctl reload nginx
\\\检查配置之后的端口
[root@web01 ~]# ss -lntup|grep nginx
tcp LISTEN 0 128 *:81 *:* users:(("nginx",pid=51376,fd=10),("nginx",pid=30059,fd=10))
tcp LISTEN 0 128 *:82 *:* users:(("nginx",pid=51376,fd=11),("nginx",pid=30059,fd=11))
[root@web01 ~]# curl www.oldboy.com
curl: <