Articles of nginx

Nginx忽略configuration文件选项

我试图在Ubuntu 14.04上用一个特定的configuration文件作为用户进程来启动nginx。 不过,我一开始就停下来了: $ nginx -c nginx.conf nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) 2017/03/30 01:03:46 [emerg] 21805#21805: open() "/usr/share/nginx/nginx.conf" failed (2: No such file or directory) 它似乎继续尝试打开默认configuration和其他文件。 我看到nginx是用这些选项构build的: $ nginx -V nginx version: nginx/1.10.1 built with OpenSSL 1.0.1f 6 Jan 2014 TLS SNI support enabled configure arguments: […]

为什么Docker Hub上有这么多易受攻击的Nginx镜像?

目前,他们都似乎有未打补丁的组件和标记红色https://hub.docker.com/r/library/nginx/tags/

如果我在nginx上使用HSTS,网站强制redirect到https?

我需要访问一些图像,JS文件到http。 但是如果我把hsts代码(add_header Strict-Transport-Security“max-age = 31536000”;),所有文件强制redirect到https。 所以我用add_header Strict-Transport-Security“max-age = 0;” 有没有一种方法来访问http使用hsts? 请告诉我 谢谢。

添加ssl后Nginx不会重新启动

我添加了一些修改到我的root@mypage:/etc/nginx/sites-available/default 当我做sudo service nginx restart服务器给出了这个错误: Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. 如果我运行nginx -t -c /etc/nginx/nginx.conf输出是 Enter PEM pass phrase: […]

增加PHP-FPM的最大上传文件大小

我已经增加了php.ini中的params值: upload_max_filesize = 10M post_max_size = 12M 并在控制台中的php –ini命令显示我: post_max_size => 12M => 12M upload_max_filesize => 10M => 10M 但无论如何,当我试图发送文件> 1MB我得到错误。 在nginx日志中我看到: 2017/06/03 12:06:40 [error] 16254#16254: *7 client intended to send too large body: 1778665 bytes fastcgi_param PHP_VALUE "upload_max_filesize = 10M \n post_max_size=12M"在nginx conf中也没有帮助。 那么,如何增加最大上传文件大小呢?

nginx限制目录访问

我有一个运行在nginx上的Wordpress网站。 限制使用nginx访问/ wp-admin的最好方法是什么? 谢谢

Nginx上有多less用户连接

我正在对我的Nginx服务器进行一些小的压力testing。 我想知道是否有一种方法来获得一些Nginx的生活状态,如有多less用户连接,等等…? 谢谢你们的帮助 干杯,朱利安

包含“PHP”的Nginxredirecturl

最近我改变了我的网站,使用PHP / Apache到Django / Nginx。 我想给一个http响应301,并redirect到我的主页所有包含“.php”的请求。 例: site.com/?page = show.php&id = 2748 site.com/index.php?page=show_page.php&id=2748 “.php”可以在URL中的任何位置。 我试过了: 位置〜.php {重写^ /(。*)http://www.site.com永久; } 但是,当然,只有当.php结束的时候才会起作用。 有人可以给我一个线索吗? 更新:如果我使用这个解决scheme: if ($request_uri ~* "php") { rewrite ^/(.*) http://www.site.com permanent; } 我在日志中得到以下错误: [29/Aug/2011:13:30:25 -0300] "GET /?page=show_page.php&id=2748 HTTP/1.0" 301 184 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0" [29/Aug/2011:13:30:26 -0300] "GET /?page=show_page.php&id=2748 HTTP/1.0" 301 […]

nginx重写所有post,但不是CSS或JS

我有一个WordPress博客,我想redirect所有请求到一个特定的职位/页面,不包括js,css(和图像)。 所以example.com/some-post/必须redirect(临时)到exmaple.com/catch-all/ 我正在玩这个,但似乎不工作(我不知道我需要使用$ uri): if ($uri !~ \.css$) { set $redi C; } if ($uri !~ \.js$) { set $redi "($redi)J"; } if ($uri !~ /catch-all/$) { set $redi "($redi)P"; } if ($redi = CJP) { rewrite ^(.*)$ https://example.com/catch-all/ last; return 302; }

在CNAME中处理范围

我们有不同的CNAME指向不同的subdomains 。 这些subdomains (a.domain.com,b.domain.com)指向不同的机器上的不同的IP地址。 # Server A a1.domain.com pointing to a.domain.com a2.domain.com pointing to a.domain.com .. aN.domain.com pointing to a.domain.com # Server B b1.domain.com pointing to b.domain.com b2.domain.com pointing to b.domain.com .. bN.domain.com pointing to b.domain.com 目前,我们必须针对单个子域(a.dominan.com)添加单独的CNAME条目(例如,a1 … aN)。 我们重复上述过程,每个新的服务器实际上是另一个子域(egcdomain.com)。 有没有一种方法可以指定一系列CNAME(例如[a1..a25] .domain.com指向a.domain.com)而不是添加单独的CNAME etnries? 有没有可能在DNS或networking服务器(apache或Nginx)级别处理?