我目前正在pipe理一个设置,在domain.com上使用Laravel webapp并在domain.com/blog上运行一个Wordpress博客。 domain.com/blogpath代理到Wordpress博客所在的另一台服务器。 build立 服务器1 基于Laravel运行webapp的nginx webserver: server { listen 80; server_name default.com; return 301 https://www.default.com$request_uri; } server { listen 443; ssl_certificate /etc/letsencrypt/live/www.default.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/www.default.com/privkey.pem; server_name default.com; return 301 https://www.default.com$request_uri; } server { listen 443 ssl; listen [::]:443 ssl ipv6only=on; root /var/www/html/default/current/public; index index.php index.html index.htm; server_name www.default.com; error_log /var/log/nginx/www.default.com.error.log debug; location / { try_files […]
这是一个奇怪的: 我有nginx的反向代理请求与mod_php的Apache 2。 一个用户(使用Firefox 3.1b3)报道说,最近他开始零星的“该怎么用firefox做这个文件?” 正常导航期间popup窗口 。 关于这个问题,我们还没有任何其他的报道,也没有能够自己复制。 我检查了Nginx和Apache的日志。 错误日志中没有任何内容,它们都显示请求的正常HTTP 200。 我让他把下载的文件发给我,并且它生成了HTML,因为它应该是 – 除了它有一些尾随和领先的字节。 开头字节序列是魔术gzip头:1F8B08 这里是开头的字符,为了方便起见,C-escaped: \x1F\x8B\x089608\r\n<!DOCTYPE HTML … 该文件结束于: …</html>\n\r\n0\r\n\r\n 当我通过wget获取相同的URL时,它按照预期开始; 神秘的开启和closures字节无处可见。 有没有人见过类似的东西? 这可能是一个FF 3.1b3的错误?
每当我尝试通过我用Django Admin contrib pacakage构build的CMS上传一个mp3文件,服务器需要几分钟,然后给我一个“连接被重置”的错误。 我在使用NGINX的CentOS服务器上运行Django,它使用mod_wsgi for python代理Apache。 这可能是一个服务器设置问题?
基本上,我用Apache的htaccess说“像是如果请求的文件或目录不存在,通过index.php路由请求” 我怎样才能用nginx做到这一点? 这样,如果一个样式表被请求,它被送达。 但是,如果url不是磁盘上的文件,那么它应该运行框架。
我有几台服务器在虚拟机上运行。 我有一个运行nginx代理服务器的请求。 例如, http://mydomain.com/wiki应该将请求代理到http://192.168.122.3 。 192.168.122.3使用DocumentRoot = / var / www / wiki运行apache。 一切正常,但当页面加载时,所有path指向/而不是/维基(像<img src="/bla-bla-bla"/>, not /wiki/bla-bla-bla" )。似乎可以为apache,但不适用于浏览器 – 它不能加载图像等。将apache中的DocumentRoot更改为/ var / www和从nginx传递/ wiki没有帮助 – mediawiki开始redirect到/ wiki,nginxredirect回到apache等等,然后再说说关于循环redirect的问题。在Redmine(ruby on rails)中运行的其他项目的行为是一样的。 有什么办法可以解决这个问题吗? 有没有正确的方法来代理URL / / subdir到其他服务器? 这是nginx服务器部分: server { listen 192.168.122.7:80; server_name mydomain.com; access_log /var/log/nginx/localhost.access.log; location / { } location /wiki/ { proxy_pass http://192.168.122.3/; } }
我有一个configuration和运行的设置,我正在寻找优化。 在这个阶段,我不想把Apache换成gunicorn或其他选项。 我的设置是这样的: Ubuntu 11.04从apt-get默认的nginx从apt-get的默认apache Nginx提供静态文件,并将应用程序请求传递给Apache。 Apache将有5-8个Django项目(即 – 不同的网站)。 小到中等stream量。 Apache只有Django项目(通过mod_wsgi服务) – 我不需要PHP或Django不需要的任何东西。 从默认的Ubuntu / Apache,我可以禁用哪些mods,还有其他的configuration调整,我可以更好地使用我的机器上的资源。
我将尝试从我的案例中的真实生活的例子开始: 我有一个网站每天大约有60K的页面浏览量(在高峰时间,由于谷歌实时分析,现场有100个活跃的访问者)。 Django + mysql + apache 。 1个具有1024M RAM和4 核CPU的 Linode服务器,以及亚马逊S3服务来存储静态文件。 现在对我来说,它已经达到了瓶颈(高峰时间响应缓慢)。 有一件事我能从内存中看出,在高峰时段将有近91%的内存被消耗掉了。 但不知道是否还有其他一些瓶颈。 2个问题: 1:哪里 :如果我想解决这个问题,我需要知道问题的具体位置。所以我想知道我怎么能测量瓶颈? 2:如何 :我怎样才能解决内存瓶颈? 我能想到的一个方法是简单地添加更多的记忆,或者使用负载平衡器添加更多的机器(确定它更昂贵…)。 另一种方式,不确定,但可能从Apache更改为Nginx? 编辑 : 你也可以在这里看到从top命令生成的内存使用情况,30个apache实例,每个占用2%( 20M )的内存。 http://codepad.org/pUYdZhWq
我有一个WordPress的网站,即使我使用disqus,我也不断地收到大量的垃圾邮件。 什么是logging所有访问wp-comments-post.php并永久阻止它们的IP的好方法(或者立即阻止不logging)? 删除/重命名文件可以是一个解决scheme,但我想阻止他们,所以他们不会回来。 我正在使用作为反向代理的nginx的apache infront。 我正在考虑通过nginx / iptables来做到这一点,所以它不会再到达Apache了。
我接近完成一个网站,需要决定使用什么Web服务器。 该网站使用PHP非常沉重 – 每个页面上都有很多PHP。 我读过Nginx对于静态页面的速度更快,但是与PHP在Apache上的performance相比,它的性能有问题。 有没有人有任何意见,我应该使用哪个Web服务器。 谢谢
我有Apache运行在端口8097,和Nginx代理请求: location / { proxy_pass http://127.0.0.1:8097; 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; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffers 32 4k; } Apacheconfiguration(有意义的部分): <Directory /home/some/htdocs> Options FollowSymLinks Options -Indexes AllowOverride All Order allow,deny allow from all </Directory> 那么会发生什么:当我去www.mysite.com/photos和存在一个目录photos Apacheredirect到这个目录与斜线添加。 但由于某种原因,它实际上将我redirect到www.mysite.com:8097/photos/我在浏览器中看到了这个地址,我实际上不应该这样做: HTTP/1.1 301 Moved Permanently Server: nginx/1.2.4 […]