我有一个WordPress的网站,即使我使用disqus,我也不断地收到大量的垃圾邮件。 什么是logging所有访问wp-comments-post.php并永久阻止它们的IP的好方法(或者立即阻止不logging)? 删除/重命名文件可以是一个解决scheme,但我想阻止他们,所以他们不会回来。 我正在使用作为反向代理的nginx的apache infront。 我正在考虑通过nginx / iptables来做到这一点,所以它不会再到达Apache了。
我们想在我们的Apache服务器上从mod_php切换到fastCGI + PHP-FPM。 除了一件事之外,我们得到了许多工作: 我们的$ _SERVER ['REMOTE_ADDR']中的值始终是127.0.0.1,而不是客户端的IP。 有什么办法如何configuration服务器将此variables设置为客户端真实IP? 我们在X-Forwarded-For头(从代理传递)中拥有客户端真实IP, 基本上我们需要Apache替代nginxconfiguration: fastcgi_param REMOTE_ADDR $http_x_forwarded_for; (如这里所描述的, Nginx用X-Forwarded-ForreplaceREMOTE_ADDR )
基本上,我试图把我的域名指向不同的IP。 在检查网站/域时 ,似乎DNS已经传播到新的IP地址。 在访问该网站时,我看到一个“Welcome to nginx!” 信息。 如果我直接加载IP – 209.105.244.90 ,它会显示网站。 我已经等待了24小时以上,但是没有运气。 我错过了什么? 任何帮助,将不胜感激。 以下是nginx的conf: server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; […]
我有一个Web应用程序,我想阻止像中国,罗马尼亚等国家,我也想阻止像热点盾,hidemyass,cyberghost等大量的VPN。 我有一个约5500 CIDR格式的IP地址,总计约3.4亿个IP地址的大名单。 我意识到这是一个巨大的数字,可能并不高效。 我的网站每月获得大约2000万的网页浏览量。 无论如何,我现在正在做的事情:我有nginx,只是包括一个大约80kb的大文本文件到服务器指令。 它实际上是工作,并没有真正注意到性能打击。 我仍然想知道是否有一个更有效的方法来做到这一点。 我不想要的:只接受某些国家的访问。 数百个国家访问我的网站,所以这是不可行的。 谢谢!
Heroku将来自客户端的请求代理到服务器,因此您必须parsingX-Forwarded-For以查找原始IP地址。 X-Forwarded-For的一般格式是: X-Forwarded-For: client1, proxy1, proxy2 使用werkzeug烧瓶,我试图想出一个解决scheme,以访问客户端的原始IP。 有没有人知道这样做的好方法? 谢谢!
我尝试在代理协议的谷歌容器上设置nginx入口(nodeport),以便真正的IP可以被转发到后端服务,但结束了与头破碎。 2017/02/05 13:48:52 [error] 18#18: *2 broken header: " ~ ]H k m[| I iv. {y Z 嵦v Ȭq 2Iu4P z; o$ s " + / , 0̨̩ /" while reading PROXY protocol, client: 10.50.0.1, server: 0.0.0.0:443 如果没有代理协议,事情运作良好。 根据https://blog.mythic-beasts.com/2016/05/09/proxy-protocol-nginx-broken-header/这是由于协议v2使用(二进制),但nginx只能说v1 。 任何build议?
我成功地在nginx上托pipe了一个angular色网站,我的nginx.conf文件如下所示, server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root C:/Angular-Project/angular2-trial/dist; index index.html; } } 但是我想绑定一个IP地址(比如10.194.31.21:8000 ),这样就可以在内部networking的任何地方访问这个站点(与localhost不同)。 我试图修改listen 10.194.31.21:8000 ,但这似乎并没有工作。 什么是实现这一目标的正确方法?
没有捕获到我的本地机器上,但我注意到我的一些页面返回的是我的Web服务器的裸IP地址,而不是域名。 例: route('homepage')有时会返回192.XX8.X.2XX或192.XX8.X.2XX/index.php或domain.com/index.php 。 我的页面在第一次访问时被caching,并且有50%的几率对页面上的所有URL产生奇怪的结果。 有没有这种奇怪的行为的解释,我将如何解决它? 自从Googlebot列出我的网站的三个额外副本以来,这一点非常值得关注。 注意:我也使用LaravelLocalization包进行路由: https : //github.com/mcamara/laravel-localization 我也在Laravel Forge(Nginx)下运行这个应用程序。
在托pipe的Ubuntu VM上,我有nginx运行http和https ,并且可以访问那些使用VM内的公共IP: curl http://159.203.0.5 在虚拟机外面做同样的事情 – 连接超时。 港口是开放的: root@production01:~# ufw status Status: active To Action From — —— —- 22 ALLOW Anywhere 80 ALLOW Anywhere 443 ALLOW Anywhere 22 (v6) ALLOW Anywhere (v6) 80 (v6) ALLOW Anywhere (v6) 443 (v6) ALLOW Anywhere (v6) 而nginx正在监听外部接口: root@production01:~# netstat -an | grep "LISTEN " tcp 0 0 […]
我希望我的服务器的IP被重写为一个域名的URL,但我最难的时候弄清楚如何做到这一点。 例如,当我在浏览器中input213.34.54.xxx时,我希望它被重写为mydomain.com,而不是显示IP地址。 我目前的configuration如下: /etc/nginx/nginx.conf user www-data; worker_processes 2; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; server_names_hash_bucket_size 64; sendfile on; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/mydomain; } 在/ etc / nginx的/启用的站点- / MYDOMAIN upstream unicorn { server unix:/tmp/unicorn.mydomain.sock fail_timeout=0; } server { listen 80 default; server_name localhost; root […]