Articles of nginx

NGINX否认IP通配符?

我目前在nginx.conf文件中拒绝这样的IP地址: 否认42.22.11.531; 但我怎么否认 否认42.22。*。*; <—-这显然不起作用,nginx的正确语法是什么? 我见过: 否认42.22.11.0/24 <—-不知道这是什么意思,但它让我尝试 否认42.22.0 / 999.0 / 999 <—-失败。 那么最新的正确的语法?

两台运行keepalived的服务器成为主服务器,并具有相同的虚拟IP

两台服务器都启动了保存,并且BACKUP服务器立即转换为MASTER STATE。 两人现在都变成了MASTER。 两个节点都在发送VRRP通告消息。 在主服务器上: [root@zhsq1 ~]# tcpdump -c 3 -i em1 host 224.0.0.18 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on em1, link-type EN10MB (Ethernet), capture size 65535 bytes 11:01:35.526355 IP zhsq1 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 153, authtype simple, intvl 1s, length 20 11:01:36.526497 IP […]

NGINX子域代理通行证

版本:nginx / 1.2.0 || (我知道风险,它的内部服务器)我如何设置一个系统, 17.hostname.com将作为proxy_pass http://192.168.56.17:80 (其中17将被replace为以前的数字主机名)

nginx没有提供pipe理员静态文件?

首先,我想澄清一下,这个错误只是为了pipe理静态文件 。 这意味着我的问题只是对应于Djangopipe理员的静态文件。 其余的静态文件正在完善。 基本上我的问题是,由于某种原因,我不能访问这些pipe理静态文件与ngix服务器。 它与Django的微型服务器完美结合,并且collect静态工作正在进行。 这意味着它将文件放在静态文件夹中的预期位置。 url是正确的,但我甚至不能直接访问pipe理静态文件 ,但我可以。 所以,例如, 我能够访问此url(在浏览器中复制):myserver.com:8080/static/css/base/base.css 但我无法访问这个其他的URL(在浏览器中复制):myserver.com:8080/static/admin/css/admin.css 我也尝试将admin /目录结构复制到other_admin_directory_name /中 。 然后我可以访问myserver.com:8080/static/ other_admin_directory_name /css/admin.css 然后,它的工作。 所以, 我检查了权限,一切都很好。 我试图将ADMIN_MEDIA_PREFIX ='/ static / admin /'更改为ADMIN_MEDIA_PREFIX ='/ static / other_admin_directory_name /',但它不起作用。 这是我正在探索的神秘本身,但仍然没有运气。 最后,这似乎是一个重要的线索: 我试图将admin /目录结构复制到admin_and_then_any_suffix /中 。 然后我无法访问myserver.com:8080/static/admin_and_then_any_suffix / /css/admin.css 所以,如果目录的名称以admin开头(例如pipe理或admin2) ,则不起作用 。 ***补充说,感谢sarnold观察****的问题似乎是在nginx的configuration文件/ etc / nginx / sites-available / mysite location /static/admin […]

nginx在apache之前启动

我一直在通过在一个unbuntu(12.04)盒子上设置redmine来摸索 ,并且沿着NginX线路build立起来,现在apache不再加载,因为nginx已经抓取了端口。 我试着用下面的命令删除NginX,但这似乎没有任何区别。 当我重新启动服务器,并指出我的网页浏览器,我仍然得到“欢迎NginX”消息 sudo apt-get purge nginx 我已经证实,NginX已经不存在了,因为当我运行上述现在我得到一个输出 Package nginx is not installed, so not removed 然而,每次我启动机器,它都会再次运行。 我注意到正在运行的进程以下(如果这是有帮助的) root 923 0.0 0.0 76784 1280 ? Ss 03:00 0:00 nginx: master process /usr/sbin/nginx www-data 925 0.0 0.0 77092 1704 ? S 03:00 0:00 nginx: worker process www-data 926 0.0 0.1 77092 2204 ? S 03:00 […]

为什么nginx可以访问/ etc / passwd?

我正尝试在我的情侣网站上设置新的VPS。 nginx,php-fpm等安装所需的服务。 我为我的网站设置了一个nginx服务器块(虚拟主机),然后尝试创build一个用于testing的php文件。 一切正常,但是我想尝试echo file_get_contents('/etc/passwd')文件进行安全检查。 而且它的工作,一个test.php文件可以访问我的VPS etc / passwd文件等等。 在我尝试echo shell_exec('ls /')并显示我的根文件夹后。 那这是正常的吗? 或者我怎样才能防止这一点。 我想要拒绝访问所有除了/var/www的www-data用户运行PHP代码。 对不起,我的英语不好。 谢谢。

Roundcube,上传失败

我在Ubuntu 14.04上安装了Roundcube,使用NGINX,使用静态IP,SpamAssassin,ClamAV。 发送/接收电子邮件是好的,包括下载,但不能上传任何东西发送。 组态 php.ini文件 memory_limit = 256M max_execution_time = 60 ;open_basedir = log_errors = On post_max_size = 100M file_uploads = On upload_tmp_dir = /tmp upload_max_filesize = 100M 文件夹权限 /tmp srw-rw—- 1 nginx nginx /roundcube/temp drwxrwxrwx 2 nginx nginx 4096 Feb 20 00:41 temp 在nginx.conf中,在http指令下,我已经设置好了 client_max_body_size 100m; 错误日志 -note:输出下面我删除了域名和目录名称。 FastCGI在stderr中发送:“PHP消息:PHP警告:file upload错误 – 无法在第0行的Unknown中创build一个临时文件”,同时从上游读取响应头,客户端:XXXX server:domain.com,请求:“POST / […]

debuggingNGINX – NGINX日志文件中出现无效的请求

我在我的访问日志中获得了数百条条目,这样的无效请求… 217.23.114.224|-|15/Dec/2010:08:17:19 +0000|-|-|-|400|0|-|- 217.23.114.224|-|15/Dec/2010:08:17:19 +0000|-|-|-|400|0|-|- 217.23.114.224|-|15/Dec/2010:08:17:20 +0000|-|-|-|400|0|-|- 217.23.114.224|-|15/Dec/2010:08:17:20 +0000|-|-|-|400|0|-|- 217.23.114.224|-|15/Dec/2010:08:17:20 +0000|-|-|-|400|0|-|- 217.23.114.224|-|15/Dec/2010:08:17:20 +0000|-|-|-|400|0|-|- 我的日志文件格式是 '$remote_addr|$cookie__ourcookie|$time_local|$request|$content_length|$content_type|$status|$body_bytes_sent|$upstream_addr|$upstream_response_time'; IP地址不同,其中一些是有效的用户IP地址(不知道其他人)。 他们经常出现在一组有效的请求中,然后停止。 任何人都有一个想法,为什么我会得到似乎无效的请求洪水进来? 我不认为这可以解释只是说这是一个黑客企图(尽pipe其中的一些可能) – 是否有任何额外的NGINXdebugging设置? 谢谢 克里斯

Nginx错误:读取来自上游的响应头时,“主脚本未知”

我在CentOS 6.6服务器下安装了带有PHP-FPM(PHP 5.5.18)的Nginx 1.6.2。 除了/etc/nginx/conf.d/default.conf文件之外,我没有碰到任何东西,我做了一些修改(见下面): server { listen 80; server_name webvm devserver ; location / { root /var/www/html; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; root /var/www/html; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; } […]

nginx如何阻止这个轻量级的DDoS

我有一个电影相关的Wordpress网站运行一个大型数据库(大约150K的职位)。 在重要的交通时间里的某些日子里,我们会受到一个小规模的DDoS的影响,这个DDoS会极大地降低站点的速度,甚至会导致它下降几分钟。 这个DDoS攻击针对的是我们网站的searchfunction,由于这个post很多,所以会占用大量的资源。 由于我对nginx的正则expression式不是很熟悉,我想知道如何阻止这种模式的请求(我检查了IP,但显然是一个僵尸networking): 107.xxx.xxx.xxx – – [26/Jan/2015:20:48:24 +0000] "GET /?s=Dog%20Days%20Double%20Dash HTTP/1.1" 200 12921 "-" "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firef$ 79.xx.xxx.xxx – – [26/Jan/2015:20:48:29 +0000] "GET /?s=Dog%20Days%27%27 HTTP/1.1" 200 12908 "-" "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0" 77.xxx.xxx.xx – – [26/Jan/2015:20:48:48 +0000] "GET /?s=DragonBall%20Z%3A%20Movie%206 HTTP/1.1" 200 12921 "-" "Mozilla/5.0 (Windows […]