您现在的位置是:首页 >技术交流 >轻量级服务器nginx:配置虚拟主机的两种方式网站首页技术交流

轻量级服务器nginx:配置虚拟主机的两种方式

YT20233 2023-06-10 16:00:03
简介轻量级服务器nginx:配置虚拟主机的两种方式

虚拟主机是指,在一台服务器中,通过nginx的代理,我们可以访问多个网站。区分不同的网站,可以通过端口、域名两种方式

一 端口不同区分不同的虚拟主机

[root@localhost sbin]# cd /usr/local/nginx/conf
[root@localhost conf]# vim nginx.conf

进去把注释全部删掉,再复制一份

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

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
server {
        listen       81;
        server_name  localhost;
        location / {
            root   html81;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}

进去修改这个网页的内容

# 复制一份域名文件
[root@localhost nginx]# cp -r html html81
[root@localhost nginx]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 424 22:44 conf
drwxr-xr-x. 2 root root   40 424 21:04 html
drwxr-xr-x. 2 root root   40 424 22:45 html81
drwxr-xr-x. 2 root root   19 424 21:04 sbin
[root@localhost nginx]# cd html
[root@localhost html]# ll
总用量 8
-rw-r--r--. 1 root root 494 424 21:04 50x.html
-rw-r--r--. 1 root root 612 424 21:04 index.html
[root@localhost html]# vim index.html
[root@localhost html]# pwd
/usr/local/nginx/html

继续改里头的index

[root@localhost html]# cd ..
[root@localhost nginx]# cd html81
[root@localhost html81]# ll
总用量 8
-rw-r--r--. 1 root root 494 424 22:45 50x.html
-rw-r--r--. 1 root root 612 424 22:45 index.html
[root@localhost html81]# vim index.html

配置完后重启服务器

[root@localhost html81]# cd ../
[root@localhost nginx]# cd sbin
[root@localhost sbin]# ./nginx -s reload
[root@localhost sbin]# 

进入浏览器访问
在这里插入图片描述
在这里插入图片描述

二 通过域名区分不同的主机名

1.配置域名映射

进入C:WindowsSystem32driversetc
追加到hosts文件末尾

192.168.80.121  www.jd123.com
192.168.80.121  wwww.taobao123.com

配置nginx.conf
然后修改conf文件
在这里插入图片描述


worker_processes  1;

events {
    worker_connections  1024;
}


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

    sendfile        on;
    keepalive_timeout  65;
	
	server {
        listen       80;
        server_name  www.jd123.com;
        location / {
            root   jd;
            index  index.html;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
	
	server {
        listen       80;
        server_name  www.taobao.com;
        location / {
            root   taobao;
            index  taobao.html;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen       82;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
   server {
        listen       81;
        server_name  localhost;
        location / {
            root   html81;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}


2.显示登录效果

输入
www.jd123.com
成功解析出来
在这里插入图片描述
输入www.taobao123.com
在这里插入图片描述
意义是只有一台服务器,但是可以在一个服务器上运行多个网站

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。