全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: 唐王李世民

[疑问] Lnmp Nginx下怎么禁止IP直接访问网站?

[复制链接]
发表于 2024-7-10 15:57:42 | 显示全部楼层
本帖最后由 karson 于 2024-7-10 16:00 编辑
唐王李世民 发表于 2024-7-10 15:50
这个加在哪里呢?/usr/local/nginx/conf/nginx.conf 这个文件里吗?


跟你之前写的80端口的server block并排

  1. server {
  2.   listen 80 default_server;
  3.   ...
  4. }

  5. server {
  6.   listen 443 default_server;
  7.   ...
  8. }
复制代码
发表于 2024-7-10 15:59:19 | 显示全部楼层
给 IP 地址开一个 vhost, 配置 server_name 为你的 IP 地址就行了. 然后 IP 默认返回 404/403 就可以了. 也可以配置个自签名证书

----------------------------------------------------------------

小尾巴~~~~~
 楼主| 发表于 2024-7-10 16:05:59 | 显示全部楼层

这样设置打不开80了,强制全部跳转到443了

现在http全部自动跳转到https了
发表于 2024-7-10 16:08:13 | 显示全部楼层
本帖最后由 Microcharon 于 2024-7-10 16:09 编辑
  1. server
  2.     {
  3.         listen 80;
  4.         listen [::]:80;
  5.         server_name your-ipv4;
  6.         index index.html index.htm index.php default.html default.htm default.php;
  7.         root  /home/wwwroot/default;

  8. ...
  9. ...

  10.     }

  11. server
  12.     {
  13.         listen 443 default_server;
  14.         listen [::]:443;
  15.         server_name _;
  16.         ssl_reject_handshake on;
  17.     }
复制代码


https server段是这样写的
发表于 2024-7-10 16:09:08 | 显示全部楼层
唐王李世民 发表于 2024-7-10 16:05
这样设置打不开80了,强制全部跳转到443了

现在http全部自动跳转到https了

这样设置是打不开80,但是不会跳443啊。。
再说了还有站使用http吗,基本https都成刚需了吧,没https浏览器都给你来个大红标
发表于 2024-7-10 16:13:15 | 显示全部楼层
試試這個

  1. server
  2.     {
  3.         listen 80 default_server;
  4.         #listen [::]:80 default_server;
  5.         listen 443 ssl default_server;
  6.         #listen [::]:443 ssl default_server;

  7.         server_name _;

  8.         set $empty "";
  9.         ssl_ciphers aNULL;
  10.         ssl_certificate data:$empty;
  11.         ssl_certificate_key data:$empty;

  12.         return 444;
  13.     }
  14.        
复制代码
 楼主| 发表于 2024-7-10 16:26:32 | 显示全部楼层
谢谢各位大佬们了,问题解决了。
发表于 2024-7-10 16:43:03 | 显示全部楼层
server {
  listen 80;
  # 禁止所有 IP 访问
  deny all;
}

server {
  listen 80;
  server_name example.com www.example.com;

  location / {
    root /var/www/html;
    index index.html index.htm;
  }
}

顺序很重要

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-11-3 04:11 , Processed in 0.059710 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表