禁止以IP访问Nginx

禁止以IP访问Nginx

ip.conf

server {
listen 80 default_server;
server_name _;
return 403;
}

server {
listen 443 default_server;
server_name _;
      ssl_certificate  ip.crt;           #cacert.pem 文件路径
      ssl_certificate_key ip.key;    #privkey.pem 文件路径
      ssl on;
return 403;
}

https.conf

https 配置
server {
   listen 80;
   server_name  domain.com;
   location / {
        proxy_pass http://127.0.0.1:38080;
        proxy_set_header Host $host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 60;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
    }
}
server {
listen 443 ;
server_name domain.com;
ssl_certificate domain.crt;
ssl_certificate_key domain.key;
ssl on;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;


   location / {
        proxy_pass http://127.0.0.1:38080;
        proxy_set_header Host $host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 60;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
    }

}

强制使用HTTPS

server {
  listen       80;
      server_name  domain.com ;
      rewrite ^ https://$http_host$request_uri? permanent;    #强制将http重定向到https
    }
server {
listen 443 ;
server_name domain.com;
ssl_certificate domain.crt;
ssl_certificate_key domain.key;
ssl on;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;


   location / {
        proxy_pass http://127.0.0.1:38080;
        proxy_set_header Host $host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 60;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 配置运行Nginx服务器用户(组) 用于配置运行Nginx服务器用户(组)的指令是user,其语法格式为: use...
    吃瓜的东阅读 4,548评论 0 41
  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 8,593评论 1 41
  • 《老男孩Linux运维》笔记 隐藏Nginx软件版本号 一般来说,软件的漏洞都和版本有关。因此要尽量隐藏对访问用户...
    Zhang21阅读 3,712评论 0 28
  • 背着阳光走的人,看到的都是阴影
    V一Love阅读 147评论 0 0