我希望有人能帮助我解决这个奇怪的问题。 在“干净的”服务器安装,我有以下“website.com”和nginxconfiguration,但如果您尝试去www.website.com的http版本,它呈现默认的 nginx页面,而不是转发到https版本就像它configuration的那样。 该网站正在使用AWS Linux ami,并在elb后面(因此是elb-check的指令)。 在我的/sites-available (和# ls -lah /sites-enabled d到/sites-enabled )中,我所拥有的(即使是在执行# ls -lah )是: default_server website.com elb-check configuration(以及nginx.conf如下)。 先谢谢你! 请让我知道,如果有更多的信息/configuration你需要。 website.com: # Send http www. to https www. server { listen 80; server_name www.website.com; return 301 $scheme://www.website.com$request_uri; server_tokens off; } # Send http non www. to https www. server { listen 80; server_name […]
好的,所以我想给nginx一个尝试,同时通过FastCGI设置我的Django应用程序,我遇到了一个问题。 FastCGI运行正常,但静态文件给我404。这是我的configuration: server { listen 80; server_name localhost; access_log /var/log/nginx/default.access.log; location /static/public { autoindex on; index index.html; root /home/daniels/djangoapp/public; } location / { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/home/daniels/djangoapp/djangoapp.sock; } # redirect server error pages to the static page /50x.html # #error_page 500 502 503 504 /50x.html; #location = /50x.html { # root /var/www/nginx-default; #} } 任何我尝试访问为http://127.0.0.1/static/public/给404 […]
我有两台运行nginx的小型服务器作为代理和一些Apache + mod_php健壮的服务器。 我正在考虑转到PHP-FPM。 我可以configurationnginx使用多个FastCGI服务器吗? 还是PHP-FPM本身在不同的机器上使用工人? 或者我需要运行nginx的工人?
我已经计划创build一个网站,将在dynamic内容相当沉重,并希望知道什么是我的webstack的一部分最明智的select。 现在我正在试图决定是否应该在nginx上开发,使用PHP来提供dynamic内容,或者使用nginx作为Tomcat的代理,并使用servlet来提供dynamic内容。 我在Java,JSP和servlet方面拥有丰富的经验,所以这是一个很好的select。 另外,由于它是一种编译语言,因此它的执行速度会比PHP快( 这里的意思是Java的速度比PHP快37倍),并且可以更快地创build网页。 我没有使用PHP的经验,但我的印象是很容易拿起。 它比Java慢,但由于客户端只会与nginx通信,所以我认为向客户端提供dynamic创build的网页将会更快。 考虑到这些事情,我想知道: 我的假设是否正确? 瓶颈在哪里发生:创build页面还是将它们提供给客户端? 如果我打算使用Tomcat来生成dynamic内容(请记住我的网站在这方面会很沉重),用nginx代理Tomcat会给我带来任何nginx的性能好处吗? 我不介意学习PHP,如果它最终会给我最好的performance。 我只是想知道从这个angular度来看最好的select是什么。
我想澄清一些关于使用nginx通过一组瘦服务器代理请求的疑问( http://code.macournoyer.com/thin/ )。 我已经阅读了许多有关使用UNIX套接字而不是TCP连接的博客文章,我唯一的疑问是关于多服务器configuration,其中集群分布在多台计算机上,代理服务器充当前端。 我如何分享UNIX套接字? 我应该共享包含.sock文件的目录吗?还是有一些我错过了? 你们如何处理这种部署? ps hhttp://macournoyer.wordpress.com/2008/01/26/get-intimate-with-your-load-balancer-tonight/
我们在使用Nginx + MySQL + PHP-FPM(以及WordPress作为CMS)的大多数服务器上遇到问题:浏览器不显示我们网页的最新版本。 我会这样解释: 首页显示罚款第一次我们的访问者加载它。 我们添加新的文章和内容,并从Wordpress发布。 当用户再次加载房屋时,他看到的是与之前看到的完全相同的页面,没有改变。 他必须重新加载主页(Ctrl + F5,Command + r)才能看到家中的新文章和内容。 但是在我们的一台服务器中,更糟糕的是,有些用户必须在浏览器上清理caching(例如Internet Explorer,显示出严重的问题),然后他们才能看到新的文章最终发布。 当用户在post上添加新评论时也会发生同样的情况:除非他刷新网页,否则不会显示该评论。 一切似乎caching,但我不知道为什么。 我在这些博客上没有在wordpress中使用任何caching插件,所以这可能发生的唯一原因是在Nginx中configuration不当。 根据要求,这里有两个“重要”文件: /etc/nginx/nginx.conf user www-data; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 4096; use epoll; multi_accept on; accept_mutex_delay 50ms; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay […]
nginx是否使用直接客户端的ip为ip_hash,或者它是否也观察到X-forwarded-for HTTP头用作ip_hash的IP地址? 例如,在某些使用共享代理服务器的客户端访问nginx负载均衡器(w / ip_hash)的情况下,所有这些客户端是否都会散列到同一个节点? 或者,nginx会使用X-forwarded-for头将它们散列到不同的节点上?
我怎样才能调整nginx写请求时间的日志,这样awstats可以显示每个请求的时间? 另外,如何在awstats中查看所需时间? 这是目前的格式 log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
我的问题是非常相似的: nginx代理传递redirect忽略端口 我正在使用nginx 1.0.14。 我希望能够通过SSH隧道进入我的Django网站,所以我可以远程工作。 我已经在个人电脑上testing了一个简单的Django项目,使用非常简单的nginxconfiguration(starter,default)。 我隧道和redirect返回与端口号作为url的一部分。 所以我相信这不是一个Django的问题。 这主要是我的nginxconfiguration。 这是相关的部分。 server { listen 80; server_name localhost 127.0.0.1; server_name_in_redirect off; # location other services go here location ~ /forum/(.*)$ { #rewrite ^(.*):(.*)/forum(.*)$ /$2 last; #rewrite ^(.*)$ http://localhost:8000/$1; #rewrite ^/forum(.*)$ $1 break; # the forum service runs as local, listens to 8000 port… proxy_pass http://localhost:8000; proxy_redirect default; […]
我在ubuntu 12.04上安装了nginx,php-fpm,mysql, Nginx版本 – 1.1.19 。 我们如何才能启用分块上传模式。 我们是否需要编译和安装nginx以启用分块模式。 编译nginx需要编译php-fpm和mysql。 我是新来的,任何人都可以引导我。 对于我来说,Apache分块上传工作不需要添加任何额外的模块。 有没有办法像使用Apache那样使用包pipe理器在nginx中安装缺less的模块。