我在MediaTemple上安装了新的Ubuntu 11,并将NginX设置为反向代理。 所以静态项由NginX处理,其余的由apache根据这些指令处理: http://wiki.mediatemple.net/w/(ve):Using_Nginx_as_a_Reverse_Web_Proxy 一切都很好,除非当我重新启动Apache,然后重新启动NginX的最后一步。 Apache重新启动罚款,但是当我重新启动NginX它给了一个关于绑定的错误。 我重新启动服务器,然后尝试重新启动Apache,然后再次NginX。 这一次Apache报告错误,但NginX重新启动罚款。 * Restarting web server apache2 (98)Address already in use: make_sock: could not bind to address 127.0.0.1:80 no listening sockets available, shutting down Unable to open logs Action 'start' failed. The Apache error log may have more information. Apache日志中的最新错误似乎是: [Mon Nov 14 06:47:13 2011] [notice] caught SIGTERM, shutting […]
我试图在我们的服务器的子目录中设置一个symfony2应用程序 networking服务器:nginx 1.1.6 + php的fpm操作系统:gentoo 我的目标是让应用程序从一个子目录工作 subdomain.xy.domain.tld /工具 我的nginxconfiguration看起来像那样 server { listen 80; server_name subdomain.xy.domain.tld; error_log /var/log/nginx/subdomain.xy.error.log info; access_log /var/log/nginx/subdomain.xy.access.log main; location /tool { root /var/www/vhosts/subdomain.xy/tool/web; index app.php; location ~ \.php($|/) { include fastcgi_params; set $script $uri; set $path_info ""; if ($uri ~ "^(.+\.php)($|/)") { set $script $1; } if ($uri ~ "^(.+\.php)(/.+)") { set […]
我现在有 location /folder1 { configuration goes here } location /folder2 { configuration goes here } 我想通过使用mp4模块在这两个位置提供.mp4文件 location ~ \.mp4$ { mp4; } 什么是正确的方法来做到这一点? 如果我只是像上面添加location ~ \.mp4$ ,那么mp4文件将不会从位置文件夹丢失configuration吗?
我有一个nginx服务器,服务于一个网站。 与我的浏览器,我可以达到index.php,但是当我看着与萤火虫头,我看不到任何PHP文件的内容长度,但例如,我可以看到它的HTML文件。 使用apache服务器,我可以在每种types的文件上看到这个内容长度。 我使用负载均衡器,这就是为什么我需要这个参数发送! 你有没有与Nginx的这种问题?
我有一个在http://myapp.com/do?arg=x上做一些工作的fast-cgi应用程序。 这项工作可能需要几分钟的时间。 所以我想继续将用户redirect到相同的URL(使用307),直到作业完成,并以200 OK提供结果。 我想慢慢的做出回应,让客户端30s(例如)得到307.显然,我不想在后端做,因为我需要处理其他工作。 有可能告诉nginx插入一个延迟,或速度限制对一个特定的URL的响应? 我看过limit_req,但我不认为它可以用来限制唯一的URL( http://myapp.com/do?arg=x与http://myapp.com/do?arg=y )而是唯一的IP地址。
我读了一本关于web服务器安全的书,我发现这个: 如果您的Web服务器有能力写入您的WordPress目录中的文件,那么自动升级function就可以工作。 如果没有,WordPress会提示input您的FTP凭据来为您更新文件。 这两种情况都与我们有关。 一般来说, 您的networking用户不应该有整个Web根目录的写权限 。 这只是要求麻烦,特别是在共享主机平台上; 当然,实现某些目录(例如uploads文件夹)必须是Web用户可写的才能起作用。 哈尔斯特恩专业WordPress的 我想问的是谁是我的服务器的networking用户? 我正在使用Nginx和PHP5-FPM。 我的服务器的web根文件夹由raymond:raymond拥有。 Nginx以nginx运行:nginx和PHP5-FPM的listen.owner设置为raymond , listen.group也设置为raymond web根目录权限是drwxr-xrx,我的public_html也是这样设置的。 那么如何知道我是否遇到了这个设置? 顺便说一句,我用我的主机Linode! 我不在共享的宿主环境。 谢谢!
我希望能够使用Fabric在Ubuntu EC2实例上启动和停止nginx服务器。 我在我的fabfile.py中有这两个脚本: def start_nginx(): sudo('/etc/init.d/nginx start') #also tried this: run('sudo /etc/init.d/nginx start') def stop_nginx(): sudo('/etc/init.d/nginx stop') start_nginx()表面上运行没有错误(*启动Nginx的服务器… / …完成。),但不启动服务器(或立即死亡)。 如果我SSH进入实例,这完全启动nginx: sudo /etc/init.d/nginx start stop_nginx()Fabric脚本远程停止服务器。 我从源代码编译nginx,使用这个http://nginx.org/download/nginx-1.1.9.tar.gz并在/etc/init.d中使用这个脚本: https : //github.com/JasonGiedymin/nginx -init-ubuntu / blob / master / nginx 。 我修改的唯一的东西是这一行: DAEMON=/usr/local/sbin/nginx 至 DAEMON=/usr/sbin/nginx 因为这是我在./configure-d编译时使用的path。 有没有人有任何想法为什么初始化脚本行为不同从织物调用?
最近,我已经从Apache切换到Nginx,以提高运行Ubuntu 11.10的Web服务器的性能。 我一直在试图弄清楚Nginx与Apache相比有些什么问题,但是有一个问题一直困扰着我,我一直没能在网上find答案。 我的问题是,我需要能够redirect(而不是重写)任何子域到一个文件,但该文件需要能够获得的URL的子域的一部分,以便做一个数据库查找那个子域。 到目前为止,我已经能够得到任何子域重写到该文件,但是,然后它丢失我所需要的子域的文本。 所以,例如,我想test.server.comredirect到server.com/resolve.php,但仍然保持为test.server.com。 如果这是不可能的,那么我至less需要的东西就是诸如去test.server.com去server.com/resolve.php?=test的东西。 其中一个选项必须在Nginx中可能。 我的configuration现在看起来像这样: server { listen 80; ## listen for ipv4; this line is default and implied listen [::]:80 default ipv6only=on; ## listen for ipv6 root /usr/share/nginx/www; index index.php index.html index.htm; # Make site accessible from http://localhost/ server_name www.server.com server.com; location / { # First attempt to serve request […]
我应该如何在我运行FTP + Nginx的专用服务器上以最安全的方式设置权限? 我希望FTP能够读/写文件,我希望Nginx能够读/写相同的文件。 我应该在ProFTPd中设置用户掩码来将文件写入nginx用户吗? 我应该将目录权限设置为700,文件权限设置为600(假设它们属于nginx用户和组)? 任何信息表示赞赏
目前,我们使用apache2作为前端,而tomcat作为后端。 我们正在使用mod_proxy_balancer和AJP。 另外,我们使用JSESSIONID cookie的stickysession: <Proxy balancer://backend> BalancerMember ajp://127.0.0.1:8008 min=10 max=100 ping=5 connectiontimeout=40 ttl=60 retry=20 route=node-1 BalancerMember ajp://127.0.0.1:8009 min=10 max=100 ping=5 connectiontimeout=40 ttl=60 retry=20 route=node-2 ProxySet lbmethod=byrequests timeout=30 ProxySet stickysession=JSESSIONID|jsessionid nofailover=Off </Proxy> 并使用web.xml jvmRoute参数将尾部添加到JSESSIONID Cookie: <Engine name="Catalina" defaultHost="localhost" jvmRoute="node-1"> 我们正在寻求切换到我们的前端使用nginx。 到目前为止,我还没有find任何方法来执行与nginx相同的会话亲缘关系操作。 有没有解决scheme? 我们不使用会话复制,因此将相继的请求发送到同一个后端是至关重要的。