最近在搭建Nginx,做到域名访问的时候总是访问不了。 nginx的配置文件nginx.conf中server配置如下: 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 的一些配置信息,如下(您的和博主的显示内容可能不同,不影响): nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E' 其中只需要关注到 --conf-path=/etc/nginx/nginx.conf 这个条目,这个条目指明了当前 nginx 的程序使用的默认配置文件。 新建一个站点配置文件 根据上面的配置文件路径,首先切换目录到 nginx 的配置路径下: $ cd /etc/nginx 然后新建一个站点配置文件,建议放置在 nginx 配置目录下的 vhost 目录内,如果您当前没有此目录,可新建一个: $ pwd /etc/nginx $ sudo mkdir vhost $ ls conf.d fastcgi_params mime.types scgi_params vhost default.d fastcgi_params.default mime.types.default scgi_params.default win-utf fastcgi.conf koi-utf nginx.conf uwsgi_params fastcgi.conf.default koi-win nginx.conf.default uwsgi_params.default 注意:/etc 是系统目录,一般用户不具有修改权限,需要使用 sudo 以管理员权限在该目录中进行修改,如创建、修改文件,创建文件夹等操作。 进入刚刚创建的 vhost 目录,新建一个配置文件,例如 mysite.conf,该配置文件文件名无限制,最好是你的网站名称之类的,便于辨认,但一定是以 .conf 为后缀。 $ pwd /etc/nginx $ cd vhost/ $ pwd /etc/nginx/vhost $ sudo touch mysite.conf $ ls mysite.conf trans.conf 其中,touch 命令创建了一个名为 mysite.conf 的配置文件(空文件),是本文中要介绍的配置文件,另一个是博主正在运行的网站,无需在意。 修改网站配置文件信息 本文中将建立一个名为 mysite 的网站,网站根目录为 /home/www/mysite,网站绑定域名 mysite.jinhangdev.cn。 使用任意文字编辑器打开 mysite.conf,输入如下内容并保存(注意需管理员权限): server { listen 80; # 网站的端口一般为 80,可以与其他网站一起使用该端口 server_name mysite.jinhangdev.cn; # 要绑定的域名(或子域名) root /home/www/mysite; # 该网站的根目录 location / { # 不用管 } } 以上内容为一个 server 的内容,下面讲 nginx.conf 配置的时候会再区分把一行配置写在 server 或写在 server 外的区别。 $ pwd /etc/nginx/vhost $ ls mysite.conf trans.conf $ sudo vim mysite.conf $ cat mysite.conf server { listen 80; server_name mysite.jinhangdev.cn; root /home/www/mysite; location /{ } } 上面我们已经新建好了一个网站,该网站使用服务器的 80 端口,绑定的域名为 mysite.jinhangdev.cn,网站根目录使用 /home/www/mysite。 修改 nginx 配置文件 下面对关键文件 nginx.conf 进行配置,建议在修改前先备份,养成好的习惯: $ pwd /etc/nginx $ sudo cp nginx.conf nginx.conf.bak 将原有配置存储到 nginx.conf.bak 后,继续下面操作,若后面发现修改出错,可将 nginx.conf.bak 改名回 nginx.conf 使用。 以超级用户权限使用文本编辑器打开 nginx.conf: $ sudo vim nginx.conf 并进行编辑。 Nginx 配置文件的结构 我们这里只介绍和配置域名绑定相关的部分结构,即 http 小节: http { (各种配置) } 设置在此处的配置都是 http 的全局配置,如果要对某个网站单独配置,则需要对每个 server 分别设置: http { (此处的配置是全局的配置参数) server { (此处的配置是本 server 的配置参数) } server { (此处的配置是本 server 的配置参数) } (此处的配置是全局的配置参数) } 但是我们并不提倡把所有 server 都展开写在 nginx.conf 中,因此我们使用一句 include 语句,把 vhost 下所有网站的配置都引用进来。注意:include 命令只是简单地进行文本替换。 于是我们在 nginx.conf 的 http 节内部的末尾写上一句: http { (前面的若干配置) include /etc/nginx/vhost/*.conf; } 这样一来,vhost 下的所有 .conf 文件均被文本替换式地引入到 nginx.conf 里面了。 重启 nginx 服务 使用命令: $ sudo service nginx restart Redirecting to /bin/systemctl restart nginx.service 重启 nginx 服务。 出现问题:重启服务报错 此时可使用命令: $ sudo service nginx status -l 来查看报错信息和错误日志。输入此命令后,日志不会马上显示出来,稍等几秒会显示出来,-l 选项使得每条日志能够完整显示在屏幕上,否则当一条日志过长时,中间的文本将被 ... 替代。 若出现问题,十有八九日志都会说是载入 nginx.conf 出错,这多半是因为您在 nginx.conf 或 mysite.conf 中有错误的配置。 访问新网站 为新的二级域名添加 DNS 解析后,在浏览器中访问 mysite.jinhangdev.cn,正常情况下会报 404 Not found 的错误,这是因为本文到目前为止还没有去创建这个新网站的根目录,出现 404 错误反而说明前面的配置是正确的,所以下一步我们将创建一个简单的网页运行起来。 建立新网站的根目录(或使用已有目录) 博主习惯将网站的文件放在 /home/www 下,并给该目录 0777 权限,以免出现 403 错误,虽然这样不太安全。鉴于博主水平有限,希望有安全需求的读者关注其他安全大牛的文章,博主深表歉意。 在 /home/www 下建立目录 mysite(/home/www 目录已经被博主创建好,并使用 chmod 命令赋予其 0777 权限): $ cd /home/www/ $ mkdir mysite $ ls mysite trans 切换到 mysite 目录下,简单创建一个网页: $ pwd /home/www $ cd mysite/ $ echo hello! > index.html $ ls index.html $ cat index.html hello! 此时在浏览器中重新访问,即可看到一行 hello! 了,表示新网站创建成功。 结语 以上Nginx配置域名进行访问就是小编为大家收集整理的全部内容了,希望对大家有所帮助。如果您喜欢这篇文章,可以收藏或分享给您的小伙伴们吧!欢迎持续关注我们的后续更新。 |
免责声明:本站部分文章和图片均来自用户投稿和网络收集,旨在传播知识,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系我们及时修正或删除。谢谢!
始终以前瞻性的眼光聚焦站长、创业、互联网等领域,为您提供最新最全的互联网资讯,帮助站长转型升级,为互联网创业者提供更加优质的创业信息和品牌营销服务,与站长一起进步!让互联网创业者不再孤独!
扫一扫,关注站长网微信
当我们在共享网络访问的时候,可能会遇到提示指定的网络名不再可用的问题,这可能是由于我们的共享网络出现了错误,也可能是被共享的对象所拒绝了。指定的网络名 ......
文/曹杨 原标题:谁还看电视? 爸爸戴一副老花镜,妈妈戴一副近视镜,一人坐在沙发,一人躺在床上,各自刷着自己关注的博主更新的短视频。电视也许开着,但只是背景。 这样的画面,几乎成了洛奇家的常 ...
图片来源于简书 文/郭开森 杨帆 陆玖财经准备开新栏目了,每周一创始人郭开森和杨帆合体郭德帆,对行业进行一些观察和评论,第一篇我们仍是打算写社区团购,这是当下最火的话题。 来过陆玖财经做客的朋友们...
1、首先进入到“百度”软件中, 2、然后在其中输入“百度识图”, 3、之后点击图中的“开始使用”按钮, 4、紧接着点击右下角的“相册”功能, 5、在相册下 ......
一、软件冲突1、首先确认是否是应用程序冲突导致的。2、查看是否只有特定几个游戏或应用会导致该问题。3、如果是应用冲突,那么只要卸载这些app就可以解决了。二 ......
电脑端:1、大家可以点击右边链接进入网页版的百度网盘,进入之后点击“去登录”。https://pan.baidu.com/2、之后正确的输入账号密码进行登录就好啦。手机端:1 ......
在填写一些项目申请书中,总是免不了要选择一些数字,但是在方框中如何插入数字,该怎么办呢?那么下面就由学习啦小编给大家分享下word在方框里输入数字的技巧, ......
8月15日消息 上周,有媒体报道前身为百度图片的“榴莲”APP含有大量不雅视频内容被用户举报。对此,百度图片官方进行了回应,百度图片表示已经对报道中所涉及的“生吃旋风哥”等争议内容进行了下线处理。 此外,百度...
一、N100对比intel i3 1、N100的跑分达到了147210分,这个数据可以达到i3的七代级别。 2、在跑分上也是超越了大部分的I3七代CPU,不过比I3八代要弱势一些。 3 ......
WPS Office手机版怎么加横线?很多用户还不知道WPS Office手机版怎么加横线,WPS Office手机版怎么加横线,WPS Office手机版怎么打横线,WPS Office手机版怎么弄 ......
迅雷前缀是什么 答:迅雷前缀是(magnet:?xt=urn:btih:)括号里的就是了。 我们只要在这段文字之后输入后续的内容,就可以创建下载链接了。 1、磁力链接不基于文 ......
一、内容特权。 1、半价点播。 许多站内视频都需要付费观看,而大会员用户可以直接半价享受; 购买成功后的48h内无限次观看。有部分的内容是只限在中国大陆内观 ......
1、首先打开小米运动的“实验室功能”。 2、接着点击“门卡模拟”。 3、然后点击“我知道了”。 4、最后贴近就可以刷卡成功了。...
答:华为P系列: 华为p40,华为p40plus,华为p50,华为p50e,华为p60 华为mate系列: 华为mate40,华为mate50,华为mate50e,华为mate60 华为nova系列: 华为n ......
近期有用户反映,电脑在更新Windows 11 Insider Preview 25252.1000后,出现了应用和已压缩的文件点击毫无反应,拖拽都不行,只能从开始菜单打开的情况,这是怎 ......
文/黎明 一场针对中国互联网巨头的反垄断风暴正在酝酿,而且这次动真格了。 11月10日,国家市场监管总局发布《关于平台经济领域的反垄断指南(征求意见稿)》,要加大对互联网巨头涉嫌垄断的调查和监管。 ...
答:骁龙8+更好。 骁龙7+gen2实际上就是骁龙8+的低配版本。 在一些其他的核心架构方面都是保持一致的,比如说CPU的架构、GPU的架构等等。 骁龙7+和骁龙8+具体 ......
可见单元格就是不包括隐藏或者筛选筛选后隐藏起来的单元格区域。方法:筛选或隐藏数据,复制需要粘贴的值,在目标单元格区域左上角的第一个单元格处右击,选择【 ......
win11系统如何释放掉系统默认保留的存储空间?一般情况下,Windows会保留一些存储空间,以便设备获得良好性能和成功更新。但是当出现系统盘储存空间不足时,我们会将几个G的保留空间释放出来,以解燃眉之急。本期教...
文件被win10系统误报病毒自动删除了如何进行恢复?有用户下载了某些破解软件却被Win10系统误认为是病毒文件而自动删除,当然系统自带杀毒软件其实挺不错的,就是有时候会误报,大家遇到这种情况的时候就希望把误删的...
win11系统快速跳过联网创建本地管理账户3种方法?现在市面上销售的品牌笔记本和台式机基本上都预装Windows11家庭中文版正版操作系统,联网后系统会自动激活。当用户拿到新机器后还需要按照cortana(小娜)的提示一步...
罗技g304dpi灯颜色代表什么:1、蓝色:这种情况是正常工作的显示,如果说是常亮或者闪烁,那都没有问题这是在正常工作呢。2、红色:如果说是红灯闪烁的话那就是 ......
答:在3DMark压力测试当中,显卡需要超高97%才能够算合格,证明显卡的稳定性是过关的。 1、一般的默认情况下在2500~3000分就算很正常的了。 2、分数越高说明显卡 ......
相信有非常多使用过笔记本的用户都听说过独显直连这个词,但很多用户并不了解独显直连是什么,又有什么用处,那么下面就和小编一起来看看什么是独显直连和开启这 ......
1、先打开机顶盒进入主界面,并且使用遥控器打开设置。 2、然后选择“账号与安全”,并且进入。 3、最后往下面翻就可以看到“ADB调试”的选项,直接开启就行了 ......
win11系统开机总是自动登录OneDrive如何关闭?win11系统开机的时候,会自动启动OneDrive,不想要启动,该怎么操作呢?下面我们就来看看详细的教程。 在OneDrive界面点小齿轮按钮,下拉菜单中点【设置】。 单击【...
背景 有时候我们需要获取文件的创建时间。 例如: 我在研究 《xtrabackup 原理图》的时候,想通过观察确认 xtrabackup_log 是最早创建 并且是 最晚保存的 ......
答:中高端水平 i513500hx在处理器当中是处于一个中高端的水平。 i513500hx是第十一代酷睿处理器系列的一员,基础频率为2.4GHz,表现十分的不错。 i513500hx介 ......
假设有 A、 B 两台 Linux 服务器,我们希望能够从其中一台服务器通过 SSH 免密码登录到另一台服务器。 两台服务器的信息如下:  ......