有可能configurationnginx输出错误日志指定部分的文件path吗? 铁: 2017/09/16 19:59:28 [error] 10656#10656: *1702 open() "/home/user/www/favicon.ico" failed (2: No such file or directory), client: 256.256.256.256, server: example.com, request: "GET /favicon.ico HTTP/1.1", host: "example.com", referrer: "http://example.com/" 用户在“/ home / user /”上有chroot,所以这个用户的“favicon.ico”有这个path:“/www/favicon.ico”。 文件的真实path有点混乱。
截至目前,Debian 9(stretch)安装了易受CVE-2017-7529攻击的nginx 1.10.3版本: 从0.5.6到1.13.2之间的Nginx版本容易受到nginx范围filter模块中的整数溢出漏洞的攻击,导致由特制请求触发的潜在敏感信息的泄漏。 我担心用户数据的安全性,所以我想升级到不再受此问题影响的最新版本。
我的nginx设置包含以下位置规则: location ~* \.(jpg|jpeg|png|gif|ico|css|js|pdf)$ { expires 7d; } location /data/ { root /mnt/data; } 问题是,当我尝试访问/ data /文件夹中的以下文件(jpg | jpeg | png | gif | ico | css | js | pdf)时,出现404 Not Found错误,导致第一个位置规则覆盖第二。 我试图做这样的事情: location ~* /data/.*\.jpg$ { root /mnt/data; expires 7d; } 但是这似乎并不奏效。 在这种情况下,你能帮我解答一下我的解决scheme吗?
我正在尝试重写url来处理以下情况,我想redirect几个特定的子文件夹到一些特定的子域,并保留子文件夹后的任何东西。 到目前为止我有: location / { rewrite ^/sub1/?(.*)$ https://sub1.example.com/$1 permanent; rewrite ^/sub2/?(.*)$ https://sub2.example.com/$1 permanent; rewrite ^/sub3/?(.*)$ https://sub3.example.com/$1 permanent; rewrite ^/sub4/?(.*)$ https://sub4.example.com/$1 permanent; } 这将处理example.com/sub1 example.com/sub1/ example.com/sub1/foobar 但不是example.com/sub1/page.php这是去example.com/sub1/page.php和404的原因它不存在。 我想要 example.com/sub1转到sub1.example.com example.com/sub1/转到sub1.example.com/ example.com/sub1/foobar转到sub1.example.com/foobar example.com/sub1/foo/bar/进入sub1.example.com/foo/bar/ example.com/sub1/page.php转到sub1.example.com/page.php 我在这里错过了什么? 我的正则expression式是生锈的吗? 编辑:这是我的整个configuration为该网站,万一它的一个问题与其他覆盖它的东西。 https://pastebin.com/sEka1Q0e
我有一个自主托pipe的WordPress博客。 只要有可能,我尝试使用SSL和X.509客户端证书身份validation来保护到Web应用程序的pipe理界面。 我所有的这些工作正常工作,如phpMyAdmin,所以与Web服务器的技术位都到位。 我的托pipe设置是: nginx 0.7.x PHP 5.2.10与fpm补丁 MySQL 5.x 我在VPS上运行所有这些,所以我只有一个外部IP。 我有几个其他的SSL网站在这个盒子上运行:一个在默认端口上,另一个在备用端口上(这样每个都可以有与他们的主机名匹配的不同的证书)。 我的意图是有两个服务器configuration块: 一个服务blog.domain.com端口80,如果您尝试访问/ wp-admin下的任何内容,则返回404 另一个在端口8443上运行,SSL没有URL限制,但要求提供有效的X.509客户端证书。 我面临的问题是Wordpress不喜欢在两个不同的端口上访问。 每当我尝试去https://blog.domain.com:8443 ,它将我redirect到https://blog.domain.com ,这是一个完全不同的虚拟主机(服务器上的主站点,运行在默认港口)。 然后,我在浏览器中得到一个证书名称错误,即使我重写了警告,我不再与WordPress的网站说话。 博客的主要URL存储在wp_options表中: mysql> select option_value from wp_options where option_name = 'siteurl'; +——————————+ | option_value | +——————————+ | http://blog.domain.com | +——————————+ 1 row in set (0.00 sec) MySQL的> 所以它不是像我可以做的主要URL设置为https://blog.domain.com:8443的博客文件的第二个副本,并以这种方式访问pipe理界面。 有任何想法吗? UPDATE Ater玩了一段时间的build议答案,我得出结论,不可能做到我想要的东西。 在wordpress中启用这些function会导致用户向/ wp-(admin | login […]
有人会如何设置build议的Tornado部署来设置通配符子域? 特别针对SaaS应用程序,它允许用户拥有http://username.example.com/以及让他们将自己的域名指向该URL。
我目前正试图让我的服务器与rails和php一起工作。 目前我已经安装了Apache2的PHP(默认从提供商) 但我试图让轨道也工作。 我们在我们的主域使用PHP,并将有一个rails应用程序将从哪里运行的子域。 Apache2没有必要,但是我怎样才能让rails和php在同一台服务器上工作呢? 更新无法使用Apache,现在正试图用我之前使用过的nginx来完成。 但我的问题是让PHP工作。 我有我的导轨应用程序工作,但我不能让PHP工作。 目前我在我的configuration文件中有这个。 server { listen 80; server_name www.domain.no domain.no; location = / { root /var/www/vhosts/domain.com/httpdocs; index index.php index.html index.htm; } location / { root /var/www/vhosts/domain.com/httpdocs; index index.php index.html index.htm; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/vhosts/domain.com/httpdocs; […]
我最近从apache移动到Nginx / fastcgi解决scheme,我运行在Fedora系统上,没有任何问题,但是,因为我把所有的东西都搬到了Gentoo上,Spawn-fCGI / fastcgi php守护进程死了,我找不到在/ var / log / messages中输出任何错误报告,所以我不知道为什么会发生这种情况。 我已经看到fastcgi与fedora发行版有所不同,因为它有不同的conf文件和init.d启动脚本,有人可以帮助我使它更稳定吗? 请求的数量与我在Fedora上的请求数量没有任何区别,所以我使用了发行版随附的默认configuration。在大约几个小时内,它就会死亡。 非常感谢你
我正在build立一个4GB RAM和2个CPU的服务器。 该堆栈将是CentOS + NGINX + MySQL + PHP(带有APC)和spawn-fcgi。 它将用于服务10个WordPress博客,其中3个每天接收约20,000次点击。 每个WordPress的实例都配备了W3 TotalCache。 我有几个变数可以玩: NGINX(多less个worker_processes,worker_connections等) PHP(php.ini中的哪些参数应该改变?apc是什么?) Spawn-fcgi(现在我有6个PHP-CGI产生,我应该有多less个?) 我知道如果没有testing就很难说,但是如果你能给我提供一些球场号码,那也是有帮助的。
我在Debian Lenny上运行nginx。 我有很多人,他们都在他们的家庭文件夹中有“http”目录,我有nginx虚拟主机configuration为这些。 问题是:我如何使它只有用户和nginx可以读取用户的主目录内的文件?