学习淘淘商城第七十四课(学习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首页。
- 学习淘淘商城第七十四课(学习nginx配置及举例使用端口、域名来区分不同的虚拟主机)
- 学习淘淘商城第七十三课(Nginx基础)
- 学习淘淘商城第七十六课(nginx负载均衡)
- 学习淘淘商城第七十五课(nginx配置反向代理)
- 学习淘淘商城第七十七课(LVS+Nginx负载均衡---上篇)
- 学习淘淘商城第七十九课(LVS+Nginx负载均衡----下篇)
- 学习淘淘商城第二十四课(前台系统工程搭建)
- 学习淘淘商城第五十四课(为何引入ActiveMQ)
- 学习淘淘商城第四十四课(首页跳转到搜索页面及搜索实现分析)
- 学习淘淘商城第七十二课(网页静态化-业务逻辑及测试)
- 学习淘淘商城第三十课(Jedis的使用)
- 学习淘淘商城第七十八课(LVS+Nginx负载均衡(包括两种开机启动方法)----中篇)
- 学习淘淘商城第四十一课(使用solrj来测试索引库)
- 学习淘淘商城第五十三课(使用JMail来发送邮件)
- 学习淘淘商城第八十四课(单点登录检查数据是否可用---Controller层及测试)
- 虚拟主机配置方案(二)通过ServerName端,来区分不同的域名
- apache学习(一) 虚拟主机配置(根据不同的域名映射到不同网站)
- 淘淘商城系列——nginx配置虚拟主机
- 《操作系统》第9章:单处理器调度
- Aspera使用(附:原创可能的错误调试)
- 海明码校验详解
- STL 内存对齐
- 保留输入的多个空格CSS实现
- 学习淘淘商城第七十四课(学习nginx配置及举例使用端口、域名来区分不同的虚拟主机)
- Redis分布式锁,开发实战
- Android 字符串加载资源问题
- 常见对象-BigInteger
- JDBC调用存储过程
- 座右铭
- 进程控制-wait()和waitpid()函数
- springmvc简单配置及测试
- 指针与内存管理初步