首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

nginx只能域名访问

基础概念

Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。它以其稳定性、丰富的功能集、简单的配置、低内存占用而闻名。

相关优势

  1. 高性能:Nginx 使用异步事件驱动的架构,能够处理高并发请求。
  2. 稳定性:经过广泛测试,Nginx 在高负载下表现稳定。
  3. 丰富的功能:支持反向代理、负载均衡、SSL 终端、缓存、静态文件服务等。
  4. 低内存占用:即使在处理大量并发请求时,Nginx 也能保持较低的内存占用。

类型

  • 正向代理:客户端通过代理服务器访问互联网资源。
  • 反向代理:客户端直接访问代理服务器,代理服务器将请求转发到后端服务器。
  • 负载均衡:通过代理服务器将请求分发到多个后端服务器,以实现负载均衡。

应用场景

  1. Web 服务器:提供静态内容服务。
  2. 反向代理:保护后端服务器,提高安全性。
  3. 负载均衡:分发请求到多个后端服务器,提高系统性能。
  4. API 网关:管理和路由 API 请求。

问题:Nginx 只能域名访问

原因

  1. 配置问题:Nginx 配置文件中没有正确设置监听地址或端口。
  2. 防火墙问题:防火墙阻止了非域名访问。
  3. DNS 解析问题:DNS 解析不正确,导致无法通过 IP 地址访问。

解决方法

  1. 检查 Nginx 配置文件
  2. 确保 Nginx 配置文件中正确设置了监听地址和端口。例如:
  3. 确保 Nginx 配置文件中正确设置了监听地址和端口。例如:
  4. 如果希望 Nginx 监听所有 IP 地址,可以将 listen 80 改为 listen *:80
  5. 检查防火墙设置
  6. 确保防火墙允许通过 80 端口(或其他配置的端口)的流量。例如,使用 iptables 命令:
  7. 确保防火墙允许通过 80 端口(或其他配置的端口)的流量。例如,使用 iptables 命令:
  8. 检查 DNS 解析
  9. 确保 DNS 解析正确,可以通过 IP 地址访问服务器。例如,在 /etc/hosts 文件中添加:
  10. 确保 DNS 解析正确,可以通过 IP 地址访问服务器。例如,在 /etc/hosts 文件中添加:
  11. 然后通过 http://192.168.1.1 访问服务器。

参考链接

通过以上步骤,应该可以解决 Nginx 只能通过域名访问的问题。如果问题仍然存在,建议检查 Nginx 的日志文件,通常位于 /var/log/nginx/ 目录下,以获取更多详细的错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

安全:nginx禁止ip访问, 只能通过域名访问

归结到技术层面,原因是如果网站允许ip直接访问,那么即使没有在nginx配置中解析恶意的未备案域名,这个域名也是可以访问到你的网站。...这样即使未备案域名绑定了你的ip,也访问不了你的网站。 有必要说明一下,本站用的阿里云的虚拟主机,软件环境是:linux+nginx+mysql+php。...因为本文是说明怎么在nginx服务器配置禁止ip访问。...方案如下: 1.增加server模块,第一句 listen 80 default 就禁掉了ip访问,第二句标示如果通过ip访问或者nginx未解析的域名访问 则返回500错误。...如果把ip访问和未解析域名访问转到你自己的域名,从而带来一些额外流量,则如下配置(logo条纹挡住的词是:permanent): ?

10.8K30
  • Nginx配置多端口多域名访问

    在一个服务器上部署多个站点,需要开放多个端口来访问不同的站点,流程很简单,调试花了2小时,记录一下: 主域名多端口访问 在DNS NameServer设置A记录 将 www.xxx.com 指向服务器ip.../conf/nginx.conf server { listen 80; server_name www.xxx.com; access_log /data/www/log/33.33.33.33_nginx.log.../ 目录下面; 子域名多端口访问 这种访问比较傻,因为你的8080端口的访问需要 http://xxx.com:8080 这样的格式; 而且如果有两个不同的cgi,比如80端口对应一个php web服务...这个时候我们需要Nginx的反向代理功能,并在DNS Server上面增加一条A记录,最终实现 www.xxx.com 访问80端口 A.xxx.com 通过nginx转发访问8080端口服务 增加一条...重新载入配置文件 1 nginx -s reload

    10K40

    MinIO+Nginx开启https域名访问

    /ssl 申请SSL注意事项:按照提示,需要有验证域名是你的操作,一般两种方式,1.DNS,2.文件,建议使用推荐的方法添加一条解析即可,一般十几分钟就能颁发证书,证书颁发后选择-下载-Nginx nginx...” 这也是上面nginx里面为什么会那样配置的原因 这个地址是MioIO API访问请求的地址,这里创建容器时是什么,无论在MinIO控制台或者是通过API代码分享的文件链接的前缀就是这个!...,这里为什么我们直接写成了域名,而不是网上大部分说的IP+端口号,原因就是文章上面的nginx_minio.conf已经做了反向代理,访问https://minio.itze.cn 就等于访问 https...://123.123.123.123:9000 明白了吗 但是如果浏览器直接访问后面这个IP+端口的浏览器会报SSL证书不安全,因为我们签发证书是对minio.itze.cn这个域名主题 MINIO_SERVER_URL...等于什么下面分享链接的红色字体就是什么,如果你用的是服务器的外网域名+端口,下面就是IP:端口号,如果硬是改成域名访问会报错

    17.3K72

    Nginx域名访问处理过程 原

    当多个域名执行一个 IP 地址时,Nginx 可以根据域名来分配不同的虚拟服务器,如下面的例子。...如果请求没有匹配任何 server,或者访问头(request head)中没有包含Host的数据,那么 Nginx 会将该请求路由给默认的 server,默认情况下就是配置文件中的第一个 server...基于IP和域名的混合路由服务 Nginx 同样支持根据访问 IP 来选择 server 的情况,下面是一个混合处理 IP 以及域名的例子: server { #指定监听的域名以及端口 listen...通配符只能出现在字符串的开头和末尾,并且只能用点号(.)与其他字符串分割。 例如下面这样就是正确的通配符书写方式: *.example.org 。  mail.*。...例如外部的访问请求大量来源于域名 example.org 或 www.example.org,而有部分请求来源与其他二级域名,明确的将常用域名定义出来这可以得到不错的优化: server { listen

    3.1K30

    nginx域名访问的白名单配置梳理

    在日常运维工作中,会碰到这样的需求:设置网站访问只对某些ip开放,其他ip的客户端都不能访问。...可以通过下面四种方法来达到这种效果: 1)针对nginx域名配置所启用的端口(比如80端口)在iptables里做白名单,比如只允许100.110.15.16、100.110.15.17、100.110.15.18...访问.但是这样就把nginx的所有80端口的域名访问都做了限制,范围比较大!...下的某一个域名进行访问的白名单限制,那么可以在nginx的配置文件里进行设置,利用$remote_addr参数进行访问的分发限制,如下: [root@china vhosts]# cat testwww.wangshibo.com.conf...-----------------为什么PHP里的HTTP_X_FORWARDED_FOR和Nginx的不一样------------------ 当你的网站使用了CDN后,用户会先访问CDN,如果CDN

    11.2K120

    nginx 配置代理ip访问https的域名配置

    问题背景 在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。...示例:如何通过指定 ip 和 端口 访问 https://api.elecredit.com/  这个域名的接口呢? 解决方式 通过 nginx 代理访问。...先来了解一下 nginx 的正向代理和反向代理: 正向代理: 如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理...由于工作环境原因,日常工作只能局限于单位的局域网,如果想要访问互联网,怎么办呢?这就需要用到正向代理。 反向代理: 看下面原理图,就一目了然。...接下来看看我们如何通过局域网访问外网 https 服务 nginx 配置: server { listen 8088; server_name 172.16.2.239

    8.2K30

    nginx 域名绑定 域名nginx 域名绑定 端口

    一、nginx 域名绑定 域名 nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里...一、每个域名一个文件的写法        首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.itblood.com 则在此目录建一个文件...index.php; #默认文件 root /home/www/itblood.com; #网站根目录 include location.conf; #调用其他规则,也可去除 }   然后重起nginx...服务器,域名就绑定成功了nginx服务器重起命令:/etc/init.d/nginx restart 二、一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了...home/www/itblood.com; #网站根目录 include location.conf; #调用其他规则,也可去除 error_page 404 /404.html; } nginx

    69.5K73

    nginx_反向代理实现使用域名访问本地项目

    为了保证所有环境的一致,我们会在各种环境下都使用域名访问。 那么,当我们在浏览器输入一个域名时,浏览器是如何找到对应服务的ip和端口的呢? 2、域名解析 一个域名一定会被解析为一个或多个ip。...服务器分2类: web应用服务器,如: tomcat resin jetty web服务器,如: Apache 服务器 Nginx IIS 区分:web服务器不能解析jsp等页面,只能处理js、css...反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。...也就是upload-service服务 rewrite "^/api/(.*)":匹配路径的正则表达式,用了分组语法,把/api/以后的所有部分当做1组 / 5、测试 启动ng inx,然后用域名访问后台管理系统...: 请求流程如下: 浏览器准备发起请求,访问http://mamage.enjoyment.com,但需要进行域名解析 优先进行本地域名解析,因为我们修改了hosts,所以解析成功,得到地址:127.0.0.1

    6.3K22
    领券