nginx虚拟主机

1、nginx虚拟主机讲解

利用虚拟主机,为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。

单台NginxWEB服务器同时会配置N个网站,也可称之为配置N个虚拟域名的主机,即多个域名对应同一个80端口。

域名:在互联网上标识某一个组织或者某一台主机一个以点的名称。

网域名称系统(DNS,DomainNameSystem,将域名和IP地址相互映射的一个分布式数据库)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

2、虚拟主机的三种模式

1)、 基于IP的虚拟主机

可以在一块物理网卡上绑定多个IP地址。这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机。设置IP别名也非常容易,只须配置系统上的网络接口,让它监听额外的IP地址。命令:ip命令新增IP地址

2)、基于域名的虚拟主机

基于域名的虚拟主机是最常见的一种虚拟主机。只需配置你的DNS服务器,将每个主机名映射到正确的IP地址,然后配置Nginx服务器,令其识别不同的主机名就可以了。这种虚拟主机技术,使很多虚拟主机可以共享同一个IP地址,有效解决了IP地址不足的问题。所以,如果没有特殊要求使你必须用一个基于IP的虚拟主机,最好还是使用基于域名的虚拟主机。

3)、基于端口的虚拟主机

基于端口的虚拟主机配置,使用端口来区分,浏览器使用域名或ip地址:端口号访问 。

3、虚拟主机测试

[root@localhostconf]#vim nginx.conf
worker_processes  1;
 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"'; 

#access_log  logs/access.log  main;

 sendfile        on; 
 keepalive_timeout  65;
 include  /usr/local/nginx/conf/vhost/*.conf;   
# 上条参数 在nginx 配置中引用/usr/local/nginx/conf/vhost/ 目录下所有的以.conf 结尾的配置文件。 
# 引用参数配置虚拟主机必须要在http {} 段中。
 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;
     }
   }
 }

配置虚拟机

 cd /usr/local/nginx/conf/vhost/
 [root@localhost vhost]# touch www.wangxuejin.cn.conf
 配置虚拟主机配置文件
 vim www.wangxuejin.cn.conf
      server {
          listen       80; #默认80端口,可以修改其他端口
          server_name  www.wangxuejin.cn; # 修改域名为www.wangxuejin.cn
          location / {
              root   /usr/local/nginx/html/wxj; 
              #网站页面的发布目录,这个路径可以写相对路径或者是绝对路径,默认相对nginx 主配置路径/usr/local/nginx/,绝对路径需要写全部路径。
              index  index.html index.htm; 
              # 默认的首页文件名字;
          }
          error_page   500 502 503 504  /50x.html; #代表如果访问网站出现500,502 503 504错误,跳转url 到 www.wangxuejin.cn/50x.html 页面去,显示50x.html页面。
          location = /50x.html {
              root   html;
          }
      }

创建发布目录

mkdir /usr/local/nginx/html/wxj

重启nginx测试

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

发表评论

后才能评论