Articles of nginx

wordpress的wp-login.php页面限制由ip在nginx中

我试图限制访问基于IP的wp-login页面,使用下面的代码,我能够限制对wp-admin的访问,但login.php仍然可以访问: server { listen 80; root /app/; index index.php; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ /\. { deny all; } location ~* /(?:uploads|files)/.*\.php$ { deny all; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { […]

所有请求都进入ELB喘振队列

一个问题:似乎对我们的应用程序的每一个请求都会在ELB浪涌队列中结束 喘振排队图的例子: AWS上有一个经典的ELB,后面有多个EC2框。 ELB监听器设置在下一个方法 LB Protocol LB Port Instance Protocol Instance Port Cipher SSL Certificate TCP 80 TCP 80 N/AN/A 在一个EC2实例中,我们有一个nginx服务器和下一个nginx.conf: user nginx; worker_processes 3; pid /var/run/nginx.pid; worker_rlimit_nofile 8192; worker_rlimit_sigpending 32768; events { worker_connections 2048; multi_accept on; use epoll; accept_mutex off; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; map_hash_bucket_size […]

如何在Ubunto内部打开端口防火墙,以及如何validation

背景 我得到了一个运行laravel应用程序的aws机器,现在我试图安装beanstalk控制台 。 这就是laravel应用程序的nginxconfiguration文件的样子: include forge-conf/default/before/*; server { listen 80 default_server; listen [::]:80 default_server; server_name default; root /home/forge/default/public; # FORGE SSL (DO NOT REMOVE!) # ssl_certificate; # ssl_certificate_key; ssl_protocols .. ssl_ciphers .. ssl_prefer_server_ciphers on; ssl_dhparam .. add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; index index.html index.htm index.php; charset utf-8; # FORGE CONFIG […]

Nginx错误日志将不会读取variables

在我的虚拟主机中我有: root /var/www/$server_name/public_html; index index.php; access_log /var/log/nginx/$server_name.access.log; error_log /var/log/nginx/$server_name.error.log debug; 对于根和访问日志$server_name工作。 它不适用于错误日志。 我看到它是由根而不是pi设置(我使用pi而不是数据www )如何解决这个问题? nginx的/ 1.13.5

Nginx没有通过URL参数

乱搞Nginx …出于某种原因,它看起来像我的URL参数都没有被传递。 我的网页加载正常,但像“ http://mysite.com/more.php?id=101 ”这样的URL会引发错误,并说该ID是未定义的索引。 我假设这是基本的东西我在configuration文件中缺less。 一些信息:conf.d / virtual.conf server { listen 80; server_name dev.mysite.com; index index.php; root /var/www/dev.mysite.com_html; location / { root /var/www/dev.mysite.com_html; } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /var/www/wap/dev.mysite.com_html/$fastcgi_script_n ame; fastcgi_index index.php; include /etc/nginx/fastcgi_params; } } 错误日志: 2009/06/22 11:44:21 [notice] 16319#0: start worker process 16322 2009/06/22 11:44:28 [error] 16320#0: *1 […]

如何从源代码安装软件(在本例中为nginx),以有效覆盖并replace以前在红帽企业版Linux中安装的软件包?

所以我inheritance了一个生产箱子的运行 Linux版本2.6.9-023stab048.6-enterprise(root @ rhel4-32)(gcc版本3.4.520051201(Red Hat 3.4.5-2))#1 SMP Mon Nov 17 19:09:18 MSK 2008 安装了以下过期的nginx包(通过yum list | grep nginx ) nginx.i386安装0.6.39-1.el5 我们在使用这个过时的版本时遇到了很多困难,我想升级它,但这显然是通过yum最新的可用版本。 不幸的是,这是在我inheritance的产品框中,所以我不知道这个软件包安装了什么文件,或者随后写了哪些脚本,这些脚本依赖于处于特定位置的nginx文件。 所以这是我的问题给你: 我可以用yum来访问一个不同的版本库吗(0.7。*)吗? 如果没有,那么是否有任何yum命令可以让我准确地查看包中安装了哪些文件? 什么是最好和最干净的方式来删除软件包的版本,并将其replace为nginx 0.7。*从源代码安装? 有没有办法做到这一点,而无需离线服务器很长一段时间(超过15分钟左右)? 谢谢你的帮助!

Nginx不会发送POST到FastCGI后端,但GET工作正常吗?

不知道为什么,但很高兴发送一个GET到FastCGI后端(在这种情况下是Mercurial hgwebdir),但是如果请求是一个POST,只需使用文件系统。 nginx.conf相关部分: location / { root /var/www/htdocs/; index index.html; autoindex on; } location /hg { fastcgi_pass unix:/var/run/hg-fastcgi.socket; include fastcgi_params; if ($request_uri ~ ^/hg([^?#]*)) { set $rewritten_uri $1; } limit_except GET { allow all; deny all; auth_basic "hg secured repos"; auth_basic_user_file /var/trac.htpasswd; } fastcgi_param SCRIPT_NAME "/hg"; fastcgi_param PATH_INFO $rewritten_uri; # for authentication fastcgi_param AUTH_USER $remote_user; […]

Nginx作为Apache的反向代理给404上的.htaccess重写

我正在尝试使用Nginx作为Apache的反向代理caching静态文件等。我有一个新的安装问题,它没有传递到Apache的URI。 基本上我有一个vBulletin论坛,我使用vBSEO作为SEO代理。 问题是它为每个URL生成404,除了已经存在的文件。

Nginx和颠覆

我一直在迁移我的一些机器,使用nginx + php-fpm并放弃apache。 然而,这不是一件容易的事,因为我还没有find一种方法来使用nginxclosureshttp。 这甚至可能吗? 我知道apache提供了mod_dav_svn模块和更多的模块,但是我不确定nginx是否提供了相同的function。 谢谢

nginx – configuration几个域

所以在过去,我只有一个nginx.conf文件。 我想分开每个域(现在有两个),但保持组织,以防万一有更多。 这怎么可能让每个域都有自己的.conf文件?