Articles of nginx

如何使用nginx安装reviewboard?

有没有人如何安装Nginx reviewboard? 它目前只有Apache和Lighty的文档。 谢谢

帮助nginx重写

在apache安装程序中,我掩盖了WordPress后面的WordPress /admin 。 我用下面的规则完成了这个工作: RewriteRule admin/(.*).php wordpress/wp-admin/$1.php [L] RewriteRule /admin$ admin/ [L,R=301] RewriteRule ^admin/$ wordpress/wp-admin/index.php [L] 所以nginx的最后一条规则很简单: rewrite ^/admin/$ /wordpress/wp-admin/index.php last; 或多或less的一个单词重复。 第二条规则似乎并不是必要的……它只是在那里最后强行斜线。 第一条规则似乎没有回升。 我有nginx的输出debugging信息的重写,它似乎没有写任何东西像urls /admin/edit.php 这里是我的整个nginxconfiguration,如果在那里会有一些信息块: worker_processes 1; events { worker_connections 1024; } error_log /var/log/file.log notice; http { rewrite_log on; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; […]

nginx和apache服务器

我有我的网站上运行的Apache服务器上运行的Django,我想安装Nginx的静态文件服务。 你认为如果我把nginx放在端口80和代理请求到apache上,或者把端口80上的apache和代理请求放到nginx上,会有什么不同。 为什么我问是因为我宁愿离开apache在80上,因为我的networking服务器上的cPanel和更改apache端口会更复杂。

会话在Nginx上与PHP-FPM的问题

我在我的小项目中使用的会话遇到了一些麻烦: PHP Notice: Undefined index: user_ID in ../config/sessions_class.php on line 29 (这是来自nginx的error.log) 如果尝试将会话的保存path设置为memcache,并设置为/ var / lib / php5 / sessions。 会话文件实际上是在会话目录中创build的,所以用户权限必须是正确的。 我目前正在将用户设置保存到index.php上的会话,例如$ _SESSION ['user_ID'],然后redirect到anotherpage.php。 如果我尝试检索$ _SESSION ['user_ID']那里我得到未定义的索引错误。 session_start被调用了几次,但这不应该是我猜的问题。 任何build议的问题可能是? 如果你愿意,我可以追加nginx.conf或php.ini文件。 编辑:我得到了Suhosin PHP Hardening – 这可能会干扰全球SESSIONvariables的任何机会?

Nginx + PHP-FPM,php脚本不能运行

我使用其提供的堆栈脚本之一在Linode上安装了LEMP堆栈。 我其实并没有在启动时运行它,而是手动input命令,因为它似乎没有正确地安装一切。 无论如何,安装完所有的东西,并启动服务器和php-fpm没有错误,我创build了一个phpinfo(); 页面在默认的nginx位置( /var/www/index.php )。 问题是它没有执行脚本,而是显示为一个静态文件。 任何人都知道我可以如何处理这个?

Nginx + PHP-FPM忽略无caching头

我在php页面上使用下面的标题。 // Prevent page caching. header('Expires: Tue, 20 Oct 1981 05:00:00 GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', FALSE); header('Pragma: no-cache'); 我还在URL中使用了rand = 999999999(带有一个真正的随机数字)。 但是页面仍然被caching。 重新加载工作,但首先加载caching。 任何人都知道我可以改变这个?

nginx反向代理到apache2的问题

我正在尝试设置一个反向代理系统,其中nginx位于前端处理来自Internet的所有请求,而apache2位于处理所有dynamic内容的后端。 我可以在基于我的域名的nginx中设置虚拟主机,但由于apache2只在127.0.0.1:8080(不面向外部),我想仍然有基于域的虚拟主机(或任何可以从nginx传递到Apache )并基于此更改dynamic内容。 基本上,我有一个nginxconfiguration在sites_available和sites_enabled基本上说,位置/ {proxy_pass http://127.0.0.1:8080/ ;}。 所以目前我不认为有任何方法来检测我们在外面的apache的域名。 我几乎完全按照这个指南设置它: http : //tumblr.intranation.com/post/766288369/using-nginx-reverse-proxy所以代码和其他人几乎是相同的。 有人有主意吗? 贾森

ssl offloader for websockets

即时通讯寻找一个代理支持一个巨大的负载(如nginx或haproxy ),可以处理websockets和ssl。 我只知道nginx不支持websockets和haproxy不支持ssl卸载。 谢谢

什么是相当于这个mod_rewrite规则的nginx?

我的WordPress的是告诉我更新我的htaccess文件: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 我使用nginx,我有这个,但它不工作: location / { root /home/mywebsite/public; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ~(.+)$ /index.php?q=$1 last; } }

在Nginx中掩盖一个url

我想转换一个url的格式 http:// foo.example.com:81/foo/s?id =(一个数字) 变成类似的东西 http:// www.example.com/foo/(a number)/ 在Nginx。 我已经尝试与proxy_pass并重写,但它不起作用。 我相信这很简单,但我不熟悉它。 谢谢。