目录
2.创建网站根目录,创建192.168.29.22的网站首页文件
引言:
为了提高nginx的利用率,我们会通过基于ip,基于域名,基于端口的三种虚拟主机方式来提高ningx的利用率。
一.基于域名
1.为虚拟主机提供域名解析
echo "192.168.126.13 www.ab.com www.ssl.com" >> /etc/hosts
2.设置虚拟主机网页
mkdir -p /var/www/html/ab
mkdir -p /var/www/html/ssl
echo "<h1>www.ab.com</h1>" > /var/www/html/ab/index.html
echo "<h1>www.ssl.com</h1>" > /var/www/html/ssl/index.html
3.修改配置文件
vim /usr/local/nginx/conf/nginx.conf
......
http {
......
server {
listen 80;
server_name www.ab.com; #设置域名www.ab.com
charset utf-8;
access_log logs/www.ab.access.log;
location / {
root /var/www/html/ab; #设置www.ab.com 的工作目录
index index.html index.php;
}
error_page 500 502 503 504 /50x.html;
location = 50x.html{
root html;
}
}
server {
listen 80;
server_name www.ssl.com; #设置域名www.ssl.com
charset utf-8;
access_log logs/www.ssl.access.log;
location / {
root /var/www/html/ssl;
index index.html index.php;
}
error_page 500 502 503 504 /50x.html;
location = 50x.html{
root html;
}
}
}
4.重启nginx
systemctl restart nginx
5.测试
二.基于端口
1.修改配置文件
vim /usr/local/nginx/conf/nginx.conf
......
http {
......
server {
listen 192.168.29.11:80;
#设置监听80 端口
server_name www.ab.com;
charset utf-8;
access_log logs/www.ab.access.log;
location / {
root /var/www/html/ab;
index index.html index.html;
}
error_page 500 502. 503 504 /50x.html;
location = 50x.html{
root html;
}
}
server {
listen 192.168.29.11:8080;
#设置监听8080端口
server_name www.ssl.com;
charset utf-8;
access_log logs/www.ssl.access.log;
location / {
root /var/www/html/ssl;
index index.html index.php;
}
error_page 500 502 503 504 /50x.html;
location = 50x.html{
root html;
}
}
}
nginx -t
systemctl restart nginx.service
浏览器访问
http://192.168.126.14:8080
http://192.128.126.14:8888
2.重启nginx
3.测试
三.基于IP
1.临时创建虚拟网卡
ifconfig ens33:0 192.168.29.22 netmask 255.255.255.0
2.创建网站根目录,创建192.168.29.22的网站首页文件
mkdir /var/www/html/ssl100
echo "<h1>www.ssl100.com</h1>" >> /var/www/html/ssl100/index.html
3.修改配置文件
4.重启nginx
systemctl restart nginx.service
5.测试
总结:
nginx虚拟主机设置主要有三种方式:
- 1.基于域名的设置,
- 2基于端口的设置,
- 3.基于ip的设置。
在生产环境中使用较多的是基于域名的虚拟主机,很简单、对于客户来说他不会去记你的IP地址和端口号,而且IP地址和端口号因为一些原因是会改变的。因此基于域名是使用的最多的。