基于(域名IP端口)三种形式 访问Nginx 虚拟主机
Posted wl.88888888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于(域名IP端口)三种形式 访问Nginx 虚拟主机相关的知识,希望对你有一定的参考价值。
一.基于域名的 Nginx 虚拟主机
1.为虚拟主机提供域名解析
echo "192.168.80.10 www.kgc.com www.benet.com" >> /etc/hosts
2.为虚拟主机准备网页文档
mkdir -p /var/www/html/benet
mkdir -p /var/www/html/kgc
echo"<h1>www.kgc.com</h1>" > /var/www/html/kgc/index.html
echo "<h1>www.benet.com</h1>" > /var/www/html/benet/index.html
3.修改Nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
....
http {
.....
server {
listen 80;
server_name WWW.kgc.com; #设置域名www. kgc. com
charset utf-8;
access_1og logs/www.kgc.access.log; #设置日志名
location / {
root /var/www/html/kgc; #设置www.kgc.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.benet.com; #设置域名www.benet.com
charset utf-8;
access_log logs/www.benet.access.1og;
location / {
root /var/www/html/benet;
index index.html index.php;
}
error_page 500 502 503 504 /50x. html;
location = 50x.html{
root html;
}
}
}
4.重启服务,访问测试
systemctl restart nginx
浏跑器访问
http://www.kgc.com
http://www.benet.com
二.基于IP的 Nginx 虚拟主机
iflconfig ens33:0 192.168.80.11 netmask 255.255.255.0
vim /usr/local/nginx/conf/nginx.conf
....
http {
.....
server {
listen 192.168.116.90:80; #设置监听地址192.168.80.10
server_name WWW.nj.com; .
charset utf-8;
access_log logs/www.nj.access.log;
location / {
root /var/www/html/nj;
index index.html index.php;
}
error_page 500 502 503 504 /50x.html ;
location = 50x.html {
root html ;
}
}
server
listen 192.168.116.91:80;
server_name www.benet.com; #设置域名www.benet.com
charset utf-8;
access_log logs/www.benet.access.1og;
location / {
root /var/www/html/benet;
index index.html index.php;
}
error_page 500 502 503 504 /50x. html;
location = 50x.html{
root html;
}
}
}
4.重启服务,访问测试
systemctl restart nginx
浏览器访问
http://192.168.116.90
http://192.168.116.91
三.基于端口的 Nginx 虚拟主机
vim /usr/local/nginx/conf/nginx.conf
....
http {
.....
server {
listen 192.168.116.90:8080; #设置监听8080 端口.
server_name www.nj.com;
charset utf-8;
access_log logs/www.nj.acess.1og;
location / {
root /var/www/html/nj;
index index.html index.php;
}
error_page 500 502 503 504 /50x. html;
location = 50x. html{
root html;
}
}
server
listen 192.168.116.91:8888;
server_name www.benet.com; #设置域名www.benet.com
charset utf-8;
access_log logs/www.benet.access.1og;
location / {
root /var/www/html/benet;
index index.html index.php;
}
error_page 500 502 503 504 /50x. html;
location = 50x.html{
root html;
}
}
}
重启服务,访问测试
systemctl restart nginx
浏览器访问
http://192.168.116.90:8080
http://192.168.116.91:8888
以上是关于基于(域名IP端口)三种形式 访问Nginx 虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章