七、Nginx的虚拟主机配置

一、查看IP地址
输入ifconfig查看ip地址(可能会查到多个网卡,我们随便找一个即可,比如eth0的inet addr)
ifconfig

二、分出子设备(若权限不够,则先su进入root模式)

问:若有很多主机,只有一个eth0设备怎么办?
答:将eth0大设备分出很多子设备来供使用。

输入命令:
ifconfig eth0:1 192.168.1.7 broadcast 192.168.1.255 netmask 255.255.255.0

eth0:1 意思是eth0的第一个子设备,broadcast是ifconfig所查到的Bcast,netmask:子网掩码也是ifconfig所查到的

三、配置虚拟主机
1、进入nginx/conf目录。执行命令
touch xunizhuji.conf

2、编辑xunizhuji.conf,
vi xunizhuji.conf

3、写入如下

user nobody;
worker_processes 4;
events {
         worker_connections 1024;
}
http {
        server {
                #监听端口,访问ip后面的时候所需的端口
                listen 8080;
                #虚拟主机名称,上述主设备或分出来的子设备ip
                server_name 192.168.1.6;
                #虚拟主机的日志文件, combined:默认的日志文件格式
                access_log logs/server1.access.log combined;
                #代表虚拟主机本地根目录  / 代表根目录
                location /
                {
                        #默认首页(index一定要在前面,否则会报错。代表索引文件)
                        index index.html index.htm;
                        #设定这个ip地址绑定到哪个目录,访问192.168.1.6会打开/usr/local/html/server1/index.html(若没有则找index.htm)(默认首页)
                        root /usr/local/html/server1;
                }
        }
        #配置多个server
        server {
                #监听端口
                listen 8080;
                #设置虚拟主机的名字
                server_name 192.168.1.7;
                #虚拟主机的日志文件
                access_log logs/server2.access.log combined;
                # / 代表根目录
                location /
                {       #默认首页
                        index index.html index.htm;
                        root /usr/local/html/server2;
                }
        }
}

4、保存并退出
:wq

5、重新启动nginx(选用这个配置文件)
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/xunizhuji.conf

四、测试是否配置成功
打开浏览器输入:http://192.168.1.6:8080或http://192.168.1.7:8080,看是否都能找到默认首页。

注意:
若想绑定多个域名(注意是域名而不是简单的192.168.1.17这种的ip),则需要首先配置DNS,然后直接把xunizhuji.conf中的ip换成域名即可。
配置DNS方法:自行Google。

若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货:


七、Nginx的虚拟主机配置_第1张图片
qrcode_for_gh_577b64e73701_258.jpg

你可能感兴趣的:(七、Nginx的虚拟主机配置)