学习淘淘商城第七十四课(学习nginx配置及举例使用端口、域名来区分不同的虚拟主机)

来源:互联网 发布:web系统数据暂存 编辑:程序博客网 时间:2024/06/05 11:01

         上节课我们一起学习了nginx的安装,这节课我们简单学习下nginx的配置文件。

         nginx的配置文件所在的位置如下图所示。


         我们使用vi nginx.conf命令打开nginx.conf配置文件,


        接着往下看配置文件,如下图所示。


         下面我们举例使用端口来区分虚拟主机,为了方便的操作nginix.conf文件,我们可以使用nodepad++来连接Linux服务器并对文件进行编辑,大家可以参考http://blog.csdn.net/u012453843/article/details/52987666这篇博客来学习如何用nodepad++来连接服务器。我们打开nginx.conf文件,复制一份server配置,修改端口为81,root目录指定一个新的目录html81。如下图所示(为了简洁,把注释的内容都删掉了)。


          html81在nginx目录下是没有的,我们复制一份html目录并命名为html81,如下所示。

[root@taotao-nginx-server nginx]# ll总用量 12drwxr-xr-x. 2 root root 4096 5月  21 19:59 confdrwxr-xr-x. 2 root root 4096 5月  21 04:56 htmldrwxr-xr-x. 2 root root 4096 5月  21 04:56 sbin[root@taotao-nginx-server nginx]# cp -r html/ html81[root@taotao-nginx-server nginx]# ll总用量 16drwxr-xr-x. 2 root root 4096 5月  21 19:59 confdrwxr-xr-x. 2 root root 4096 5月  21 04:56 htmldrwxr-xr-x. 2 root root 4096 5月  21 20:00 html81drwxr-xr-x. 2 root root 4096 5月  21 04:56 sbin[root@taotao-nginx-server nginx]# 
          为了区分出我们访问的nginx首页,我们进入html81目录,修改index.html,将<h1>Welcome to nginx!</h1>修改为<h1>Welcome to nginx81!</h1>,如下图所示。


       由于我们修改了nginx的配置文件,我们需要热重启nginx(也就是刷新nginx),

[root@taotao-nginx-server nginx]# sbin/nginx -s reload
       我们访问81端口就会看到如下图所示界面,可以看见访问到的是81端口的欢迎页。说明我们配置的虚拟主机起作用了。

        上面学习了使用端口号来区分不同的网站,下面我们学习下如何通过域名来区分不同的网址。

        我们平时访问淘宝时只需要在地址栏中输入taobao.com便可以访问淘宝首页,这个"taobao.com"便是域名,而且"taobao.com"是一级域名,我们买域名买的便是一级域名。"www.taobao.com"是二级域名。如果我们想在地址栏中输入域名访问我们自己的网站的话,有两个途径,第一个途径是买一个属于自己的域名,访问这个域名需要经过DNS服务器,DNS服务器就是为了将访问的域名对应到相应的IP上,所以最终还是通过IP实际访问网站(这个途径别的人都可以访问到你的网站),第二个途径是配置本地的hosts文件,Hosts文件所在windows系统的目录如下图所示。

          我们可以在HOSTS文件当中配置IP与域名的对应关系,配置了HOSTS文件后我们在地址栏输入配置在HOSTS文件中的域名后将不再经过DNS服务器,直接访问HOSTS文件配置的IP地址,比如我们把nginx所在的虚拟机的IP配置到HOSTS文件中并且配两个域名(端口一样,就靠域名来区分不同的网站)如下图所示。


         下面我们到nginx的配置文件中再添加两个虚拟主机的配置,如下图所示,可以看到端口号都是默认的80,只是域名不一样而已,为了区分不同的网站,我们分别建一个html目录命名为html-163和html-sougou


           html-163和html-sougou在nginx目录下默认是没有的,我们分别复制html目录并命名为html-baidu和html-sougou,

[root@taotao-nginx-server nginx]# ll总用量 16drwxr-xr-x. 2 root root 4096 5月  21 19:59 confdrwxr-xr-x. 2 root root 4096 5月  21 04:56 htmldrwxr-xr-x. 2 root root 4096 5月  21 20:07 html81drwxr-xr-x. 2 root root 4096 5月  21 04:56 sbin[root@taotao-nginx-server nginx]# cp -r html/ html-163[root@taotao-nginx-server nginx]# cp -r html/ html-sougou[root@taotao-nginx-server nginx]# ll总用量 24drwxr-xr-x. 2 root root 4096 5月  21 23:18 confdrwxr-xr-x. 2 root root 4096 5月  21 04:56 htmldrwxr-xr-x. 2 root root 4096 5月  21 23:15 html-163drwxr-xr-x. 2 root root 4096 5月  21 20:07 html81drwxr-xr-x. 2 root root 4096 5月  21 22:52 html-sougoudrwxr-xr-x. 2 root root 4096 5月  21 04:56 sbin
          为了在nginx首页区分出不同的网站,我们分别进入html-baidu和html-sougou目录下,修改index.html文件,如下图所示。


         修改完了nginx访问首页后,我们重启nginx

[root@taotao-nginx-server nginx]# sbin/nginx -s reload
        然后,我们在地址栏输入www.163.com,如下图所示,可以看到这时访问的是我们的nginx的首页而且是我们指定的nginx的首页。

         我们再试试在地址栏输入www.sougou.com,如下图所示,可以看到这时访问的是sougou目录下的nginx首页。




阅读全文
1 0