基于域名的虚拟主机

本文介绍了如何使用Nginx配置基于域名的虚拟主机,详细讲解了配置文件的内容以及如何重新加载配置,此外还提及了基于IP和端口的虚拟主机配置。
摘要由CSDN通过智能技术生成

1、配置通过域名区分的虚拟机

 cd /etc/nginx
 mv nginx.conf{,.bak} 做个备份
 vim nginx.conf

配置文件内容

user nginx;
worker_processes  4;

#error_log  logs/error.log;
worker_rlimit_nofile 102400;



events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    
    server {
        listen       80;
        server_name  web.testpm.com;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        	}
        }
    
    server {
        listen       80;
        server_name  web.1000phone.com;
        location / {
            root   /1000phone/html;
            index  index.html index.htm;
        	}
        }
}

不用出去,直接在下面输入:

:! mkdir -p /var/www/nginx && echo "testpm" > /var/www/nginx/index.html

:! mkdir -p /1000phone/html && echo "1000phone" > /1000phone/html/index.html

然后可以看到

 cat /1000phone/html/index.html
1000phone
 cat /var/www/nginx/index.html
testpm

重新加载文件

 /usr/local/nginx/sbin/nginx -s reload

配置域名

 vim /etc/hosts
加入  192.168.127.169 web.testpm.com
     192.168.127.169 web.1000phone.com

 ping web.testpm.com
 ping web.1000phone.com
ping通就可以

curl http://web.testpm.com
curl http://web.1000phone.com
(返回welcome to nginx !)

==============================================================================

2、 基于ip的虚拟主机

ip a 
会显示你的ens33网卡
我的ip地址是192.168.127.169

然后我们重新设置两个虚拟主机
ifconfig ens33:1 192.168.127.167/24
ifconfig ens33:2 192.168.127.168/24

ifconfig  这时就有三个地址

重新加载配件文件
/usr/local/nginx/sbin/nginx -s reload
测试访问
curl http://192.168.127.167
curl http://192.168.127.168
删除创建的ip
ifconfig ens33:1 192.168.127.167/24 down
ifconfig ens33:2 192.168.127.168/24 down
然后重启一下nginx
/usr/local/nginx/sbin/nginx

==============================================================================

3、 基于端口的虚拟主机

备不备份随便你们

cat /etc/nginx/nginx.conf
=======================
user  nginx;
worker_processes  4;

worker_rlimit_nofile 102400;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';


    sendfile        on;

    keepalive_timeout  65;


    server {
        listen       192.168.127.167:80;
        server_name  web.testpm.com;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
            }
        }
        
    
     server {
        listen       192.168.127.168:8080;
        server_name  web.1000phone.com;
        location / {
            root   /1000phone/html/;
            index  index.html index.htm;
        	}
        }
}
===========================

重新加载文件
/usr/local/nginx/sbin/nginx -s reload
测试访问
curl http://web.testpm.com/
curl http://web.1000phone.com:8080
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值