我想在nginx中设置代理: location ~ ^/m/([^/]*)/([^/]*)/([^/]*)$ { proxy_pass http://127.0.0.1:8080/redir/m/$1/$2/$3; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 它的工作,但这个地址 http:// myhost/m/test//ss 被翻译成 http:// 127.0.0.1:8080/redir/m/test/ss; 我怎么能得到我的第二个斜杠? 感谢名单。
我从源代码编译了PHP 5.4.5 ,并且在Ubuntu 11.04 LTS服务器上安装了apt-get的nginx 1.2.1和mysql 5.1.63-0ubuntu0.11.04.1 。 我使用这个安装了nginx: add-apt-repository ppa:nginx/stable echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-stable-lucid.list apt-key adv –keyserver keyserver.ubuntu.com –recv-keys C300EE8C apt-get update apt-get install nginx 我用以下configuration设置编译了PHP 5.4.5: ./configure –enable-fpm –with-mcrypt –with-zlib –enable-mbstring –with-openssl –with-gd –with-jpeg-dir=/usr/lib –with-png-dir=/usr/lib –enable-gd-native-ttf –with-curl –enable-ftp –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –enable-zip 我已经使用这个安装了MySQL: apt-get install mysql-server mysql-common mysql-client mysql my.cnf文件是stock,sock文件仍然位于/var/run/mysqld/mysqld.sock […]
我正试图在Debian 6.0.5上安装php5-fpm,然后尝试安装php5-fpm: E:找不到包php5-fpm 好吧,所以我试图添加非官方仓库: add-apt-repository ppa:l-mierzwa / lucid-php5 但它说: 找不到add-apt-repository命令 我现在能做什么?
我有一个问题,从Apache迁移到Nginx的网站。 大多数的东西工作正常,我只是在这里有一些静态文件的一个非常具体的问题。 在服务器的文档中,安装了phpBB,主题中的.css文件通过PHP解释器传递,而不是直接由nginx传递,我只是想不出为什么。 我的nginx网站configuration: server { listen 81; ## listen for ipv4 listen [::]:81 default ipv6only=on; ## listen for ipv6 server_name www.wanda.eu; access_log /var/log/nginx/wanda.eu.access.log; error_log /var/log/nginx/wanda.eu.error.log debug; root /srv/www/wanda.eu; location /static { try_files $uri $uri/ @php_index =404; expires 24h; } location / { #Secure arbitrary code execution on NON php files (ex: .png with PHP […]
我有一个具有静态内容的Web应用程序,可以提供dynamic页面和安全内容。 静态内容位于/public文件夹中,应由nginx直接提供。 dynamic内容由127.0.0.1:3000上游服务。 安全内容也由上游和可用from /assets/* URL提供。 这个安全内容可能与静态内容具有相同的文件扩展名,但它总是位于/assets/ 。 我有一个工作的nginxconfiguration与两个位置具有相同的代理规则。 有什么办法减less我的configuration以某种方式join上游服务的两个位置? server { server_name example.name; root /home/user/ruby18/app/public; try_files $uri @thin; location ^~ /assets/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://thin; } location ~* \.(jpeg|jpg|gif|png|ico|css|bmp|js)$ { root /home/user/ruby18/app/public; } location @thin { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host […]
我有nginx作为前端代理服务器,所有stream量都经过了,在同一台机器上,我需要运行PHP,所以快速简单的方法是运行Apache。 我只在nginx上启用SSL,所以事情正在与HTTPS运行,是否安全? 在SSL上运行似乎很奇怪,资源效率低下。
我想找一个安全但简单的方法在Nginx环境中对用户进行身份validation。 我成功地找出了auth_basic mod,但是不符合我的需求。 我特别想提供自己的表单,获取用户名和密码,用CGI程序对照我的数据库进行检查,然后将值传递给Nginx。 我需要解释nginx.conf的例子。 我可以在C中编写自己的后端进行身份validation,这不是我的问题的一部分。 1)nginx.conf应该是什么样的? 2)如何将成功或失败传递给我将使用的nginx模块?
我需要使服务器以这种方式工作: 检查请求的文件是否存在于本地。 如果在那里,马上服务 如果不是,则将REQUEST_URI传递给将下载的脚本 如果该文件具有?delete = 1,则调用脚本将其删除 我已经用nginx(使用404error handling程序)和PHP成功实现了这个行为。 事情是要在另一台服务器上实现这个,我必须安装/编译nginx和php。 我的问题是,如果有一种方法可以从堆栈中删除PHP,并把nginx(或其他服务器)来完成这项工作。 对我来说,一个理想的方法是如果我可以直接从服务器运行/调用bash脚本/命令。 有没有人能指出我正确的方向?
我正在为朋友configuration服务器。服务器具有以下规格 8GB RAM Quad Core processor 1 TB HDD 100 mbps port 然而,所有的PHP文件加载非常缓慢。我做了一个speedtest和服务器需要16秒加载第一个字节。我坚信它的我的php-fpmconfiguration。服务器使用nginx和PHP只,没有MySQL等… 我目前的php-fpmconfiguration pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 35 服务器负载和RAM使用情况非常好 请build议我一个好的configuration这个服务器 更新: 这个configuration工作正常 pm.max_children = 20 pm.start_servers = 7 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pm.max_requests = 100 第一个字节加载时间的问题就解决了。然而在15-20个小时之后,第一个字节的加载时间逐渐增加。 我不得不重新加载php-fpm来获得小的加载时间基于我的conf上面我修改它,以便第一个字节加载时间保持小,我不必重新启动它:P 更新2:在我重新启动php-fpm之前加载第一个字节的时间:1.5秒总页面加载时间:3.0秒我重新启动php-fpm之后的时间加载第一个字节的时间:0.3秒总页面加载时间:1.5秒 这清楚地表明它是一个php-fpmconfiguration的问题,而不是慢代码
我们有多个项目需要与Munin进行监控,当然,我们每个项目都有独立的Munin服务器。 但是现在我们使用的是Munin 2.0 + Nginx / fcgi,并且可以通过多个munin节点进行扩展,所以我想如果可以用一个Munin服务器来共同承载所有的项目。 要求是: 访问控制:项目的所有者不能查看另一个项目的munin图 可维护性:服务器上的单个二进制更新 可能吗?