Nginx定义域名访问方式

文章转载

最近在搭建Nginx,做到域名访问的时候总是访问不了。

nginx的配置文件nginx.conf中server配置如下:

1

2

3

4

5

6

7

8

9

10

server {

  listen  80;

  server_name hehe.weige.com;

  #charset koi8-r;

  #access_log logs/host.access.log main;

location / {

   root html-hehe;

   index index.html index.htm;

  }

}

配置完之后 在sbin 目录下执行命令 ./nginx -s reload 重新加载配置文件

加载之后浏览器地址栏输入hehe.weige.com 一直访问不了

就这个问题困扰了大半天。

搜索了好多大神的博客,配置没有任何问题。后面终于自己想到了。在这里强调两个最基础最简单的问题

1 同一个域名只能对应一个IP,同一个IP可以对应多个域名

2 当访问网站是系统会先去你本地的hosts(C:\windows\system32\drivers\etc)文件中查找,如果存在该域名就会访问该域名对应的IP,

如果不存在才会去互联网寻找。

重点看第二点,我本地的hosts文件根本就没有配置www.weige.com这个域名,于是去互联网查找。而这个域名是我自定义的,互联网肯定是查不到的。所以访问失败

出现了第一张图的情况。各位大神的博客都没有强调这个问题,是他们疏忽了还是我基础太烂了呢???? 哎!不抱怨了。配置完hosts之后如下图

然后重启电脑(不重启电脑我不知道有没有办法做到,如果读者有办法麻烦给分享一下,谢谢!)

再次在浏览器输入hehe.weige.com 访问成功。

补充知识:Nginx 指定域名(或子域名)和网站绑定

问题起因

博主最近在 CentOS 上面部署另外一个网站,但并不想通过端口号来访问,因为端口号对于 SEO 优化不利,且用户访问较繁琐(使用域名不就是为了方便用户访问吗?再引入端口号岂不是和使用域名的目的相悖吗?),因此想在 CentOS 的 80 端口上同时运行两个网站,nginx 通过请求的域名来返回相应的根目录下的网站,达到 80 端口复用,同时运行多个网站的目的。

实现步骤

为方便您检查路径,本文在需要对路径进行要求时,专门使用 pwd 命令打印出博主当前步骤所在路径,便于您检查。

检查 nginx 配置文件路径(重要)

注意:这一步非常关键,如果修改了错误的 nginx 配置文件,将导致所有修改均无效,甚至会让您在探索了数个小时后仍无法得知修改无效的原因是什么。

使用命令

$ nginx -V

来查看 nginx 的一些配置信息,如下(您的和博主的显示内容可能不同,不影响):

1

2

3

4

5

ngin

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值