Articles of nginx

如何将这个.htacess转换为nginx

我需要转换 RewriteEngine on RewriteBase /generate RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/(.*)/ index.php?file=$2 给nginx conf 谁能帮我这个? 重要:htaccess是在一个名为生成文件夹给我一个合适的代码,将取代该文件夹中的htaccess请给我确切的代码,看起来复杂的我:)

使用NGiNX在Ubuntu上安装PHP-FPM(PHP 5.4)

这是CMD: pecl install apc 结果: downloading APC-3.1.9.tgz … Starting to download APC-3.1.9.tgz (155,540 bytes) ……………………………done: 155,540 bytes 54 source files, building running: phpize Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this […]

如何使用Cloud Flare完全IPv6,一个兼容ipv4和ipv6的Web服务器?

我已经在同时拥有ipv4和ipv6地址的机器上安装了Nginx服务器。 目前,它连接到CloudFlare,只使用ipv4。 我有1个IPV4地址分配给Web服务器。 现在我想要的是,完全成为ipv6。 然后连接到CloudFlare。 所以,如果一个ipv4用户来到这个站点,CloudFlare会确保他可以访问我的ipv6 only站点! 这是否发生? 在我的服务器上实现ipv6的最佳方式是什么? 只有ipv6或两个版本? 如何实现它(在CloudFlare的DNS和在Nginx的configuration文件)。 请帮忙!

无意中将chown设置为/,所有Web都无法访问

可能重复: 意外地以root身份运行“chown www-data:www-data / -R” 刚刚做了一个超级愚蠢愚蠢的错误,而我还没有完成inputchown -R Web5:客户端12 /并按下input。 目前所有的网站不可访问,而大多数是数据库无法连接,没有权限执行该文件。 我可以知道我该如何解决? 请帮忙。 谢谢

Nginxconfiguration重写子域名到第一个URI段

我无法做到以下nginx.conf重写: test.mysite.info 至: mysite.info/test 这是我所尝试过的: server { server_name test.mysite.info; rewrite ^ https://mysite.info/test/$request_uri; } 我知道我的DNS(Route53 AWS)是正确的B / C: test.mysite.inforedirect到mysite.info(不是mysite.info/test) 我有一个处理mysite的Apache服务器。 com使用.htaccess我可以重写test.mysite.com到mysite.com/test 。 我没有改变任何其他从默认的nginx.conf安装,所以我完全困惑,为什么这样一个简单的事情不起作用。 这是我的完整的nginx.conf文件,如果这是有帮助的。

当页面caching过期时,Nginx停止proxy_cache在围困或curl请求

我尝试使用nginx的proxy_cachefunction来提供索引页面。 一切工作正常与普通的浏览器。 但是当我尝试使用curl获取页面的内容,或者当我在索引页面上使用围攻时,nginx开始不按我的预期工作。 当页面caching过期时,它将请求传递给apache。 我无法理解,为什么nginx在curl或siege请求时不会创build索引页面的新caching? 这里是nginx.conf的一部分: proxy_cache_path /var/cache/nginx levels=2 keys_zone=pagecache:100m inactive=1m max_size=500m; location = / { set $o_uri $request_uri; if ( $http_cookie !~ "mytestcookie" ) { rewrite ^ /ng_cache last; } proxy_pass http://127.0.0.1:88; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /ng_cache { internal; root /home/$host/www; proxy_cache pagecache; proxy_cache_valid 200 301 302 […]

服从Nginx中的server_name

我想要nginx / 0.7.6(在debian上,即configuration文件在/etc/nginx/sites-enabled/ )在一个子域(由Host头部指定)上提供一个站点,而在其他所有站点上都不提供。 但它坚定地忽略我的server_name设置? 在sites-enabled/sub.domain : server { listen 80; server_name sub.domain; location / { … } } 添加一个sites-enabled/00-default server { listen 80; return 444; } 什么也没有(我猜这只是匹配没有主机的请求?) server { listen 80; server_name *.domain; return 444; } 是否阻止Host: domain请求给出Host: sub.domain结果,但仍将Host: arbitrary视为Host: sub-domain 。 在我看来,明显的解决办法是不被接受的: server { listen 80; server_name *; return 444; } 既不是 server […]

Nginx的Init.d脚本

嘿,我需要一些帮助Nginx的Init.d脚本这是我的Nginx文件位置 – nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/nginx" nginx configuration prefix: "/usr/local/nginx" nginx configuration file: "/usr/local/nginx/nginx.conf" nginx pid file: "/usr/local/nginx/nginx.pid" nginx error log file: "/usr/local/nginx/logs/error.log" nginx http access log file: "/usr/local/nginx/logs/access.log" 这是我的Init.d脚本 – #! /bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 […]

哪个用户是网站主机?

我正在学习服务器,我正在configurationNginx,MySQL,PHP和WordPress。 服务器发行版是Debian 6。 我创build了一个新用户,我希望每个用户都是站点文件夹/var/www/site.one的所有者,所以我运行命令chown -R kossel:kossel site.one 我的问题是,我的WordPress只工作,如果我chmod 644 wp-config.php ,所有可以读取wordpress网站build议该文件应该是640。 我的问题是,当有人打开mydomain.com时,WordPress必须访问wp-config.php文件,但是实际使用哪个用户来“读取”该文件? 根用户? 用户kossel? 还有谁? 我该如何正确地给予它的许可或所有权?

心跳不应该closures备用networking服务器

我有一个简单的心跳设置,监视我的2台服务器,并在发生崩溃的情况下将IP公共传输到另一台服务器 的/ etc /心跳/的haresources server1 192.168.1.203 nginx 不过,我希望nginx在两台服务器(192.168.1.201和192.168.1.202)上都是活动的,这样我就可以平衡后台负载(为什么不呢,服务器无论如何!) 不幸的是,nginx接pipeniginx的启动和closures,而不是在一台服务器上启动nginx。 处理这个问题的最好方法是什么? 谢谢 !