我有一个接近新的服务器,并得到nginx按预期启动的问题。 我已经configuration了另一台服务器基本上相同的方式,它在那里工作。 我认为两者之间肯定有一些环境差异,但是我一直没有find。 简短版本: Starts – sudo nginx Fails – sudo service nginx start Fails – sudo service nginx restart works – sudo service nginx stop 当命令失败时,他们并没有说出任何其他的内容: * Restarting nginx nginx [fail] 日志文件(nginx [access or error],syslog)中没有其他内容或写入屏幕 更多细节: 两者都说configuration文件是好的 sudo service nginx configtest sudo nginx -t 我检查了nginx.conf的权限,它们都是正常的(与正在运行的服务器相同)双重检查了www-data是否可以访问日志文件, 两个服务器上的/etc/init.d/nginx文件是相同的,所用命令也一样(见上) 日志文件确实存在 用户/组www-data确实存在 Ubuntu 12.04 LTS nginx 1.6 执行请求 […]
尝试使Nginx忽略并隐藏代理服务器的某些标题时遇到困难。 我希望Nginx隐藏和忽略“caching控制”和“服务器”头,但它不工作,我不知道为什么。 我的conf如下: location / { proxy_pass http://111.131.50.42; proxy_hide_header Cache-Control; expires 60M; add_header Cache-Control "public"; proxy_ignore_headers Cache-Control; proxy_hide_header Cache-Control; access_log off; } 但即使如此,我仍然收到来源“caching控制”和“服务器”标题。 你知道我在做什么错吗? PS我不能使用ngx_headers_more模块。 我无法将此模块添加到我们的Nginx安装中。
由于在nginx的一个长期存在的错误 ,我被build议使用root指令来切换我的别名指令。 不幸的是,这现在打破了我的静态文件,它们位于我的站点path( mysite.com/blog > /var/www/mysite/wordpress )的不同目录中。 我怎样才能解决这个问题,而不改变我的静态文件结构? 这是我的完整位置块: location /blog { root /var/www/mysite/wordpress; try_files $uri $uri/ /blog/index.php$is_args$args; location ~ \.php { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_split_path_info ^(?:\/blog\/)(.+\.php)(.*); fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; } }
没有邪恶的计划,我试图在其他领域镜像一个网站,而在飞行中更改一些string。 我在一个新的主机上设置了nginx作为主站点的RP。 这允许设置一个replace规则: sub_filter Originalstring 'new string'; sub_filter_once off; 不过,我想有几个规则运行,哪个sub_filter只允许每个位置一个 。 这里有什么可以解决的办法?
我想要一个替代的Apache,lighthttpd有内存泄漏的问题,所以我不能去为它,我一直在阅读,该nginx是好的静态内容,但它是好的php-mysql的dynamicvideo共享内容? 我也读过,一个好的select是一起运行Apache和Nginx的dynamic内容,但我不想使用Apache所有 – 阿帕奇使用如此之多的内存,这就是为什么我想首先使用Nginx! 我的最后一个问题是,lighthttpd仍然存在内存泄漏问题,或者他们修复了这个问题,因为我喜欢使用它,我在某个地方看过YouTube使用它,而我的网站和youtube很相似(虽然不一样,但是如果YouTube足够好,对我来说就够了)
我有Nginx监听端口80上的stream量,并通过端口8080代理某些请求到Apache。我要设置Nginx监听端口443的httpsstream量,但我的问题是现在应该怎么做代理? Apache的代理服务器是否需要https或者Nginx已经解码了,所以我可以继续通过端口8080发送给Apache。顺便说一下,Apache运行的模块数量最less,目前没有SSL相关模块我需要安装任何?
我使用nginx作为我的后端的反向代理。 configuration是非常基本的,例如核心只是: upstream myservice { server 127.0.0.1:80; server 123.123.123.123:80; } location / { proxy_pass http://myservice; proxy_set_header Host myservice; } 现在我的服务计算量非常大,我希望nginx将有效的并行(同时)请求的数量限制为单个上游后端,例如10。 我查看了limit_req模块,但是这个模块似乎只关注每分钟的传入请求。 我特别想限制活动后端连接的数量; 即如果请求已经返回或者不考虑。 这可能吗? 在清漆,这可以使用例如 backend cpu1 { .host = "127.0.0.1"; .port = "80"; .max_connections = 20; } 不过,我需要使用nginx这个。
有什么办法可以减lessbuild设: server { server_name regular_site; location /api/ { proxy_pass 127.0.0.1:5000; } location / { proxy_pass 127.0.0.1:3000; } } server { server_name mobile_site; location /api/ { proxy_pass 127.0.0.1:5000; } location / { proxy_pass 127.0.0.1:3001; } } 至 server api { location /api/ { proxy_pass 127.0.0.1:5000; } } server extends api { server_name regular_site; location / { […]
是否有可能在nginx上发送Strict-Transport-Security头,即使在需要WWW身份validation的页面上也是如此。 当我同时拥有auth_basic和add_header Strict-Transport-Security "max-age=2592000"; ,HSTS报头不发送: $ curl -Ik https://**************** HTTP/1.1 401 Unauthorized Server: nginx/1.4.6 (Ubuntu) Date: Sun, 14 Sep 2014 17:56:08 GMT Content-Type: text/html Content-Length: 203 Connection: keep-alive WWW-Authenticate: Basic realm="*********" 它发送到不同的页面,不需要authentication,所以add_header指令有效果 – 只是当它需要authentication。
我试图用StartSSL证书来设置Nginx(1.4.6-1ubuntu3.1)。 我一直在遵循文档来使它工作,但Nginx只提供服务器证书,而不是中间服务器。 我的服务器configuration: server { server_name lanzz.org www.lanzz.org; root /var/www/lanzz.org/public; index index.html; include listen.conf; ssl_certificate /etc/ssl/nginx/lanzz.org.chained.pem; ssl_certificate_key /etc/ssl/nginx/lanzz.org.key; } 我的证书包( /etc/ssl/nginx/lanzz.org.chained.pem ): —–BEGIN CERTIFICATE—– MIIGMzCCBRugAwIBAgIDE5WyMA0GCSqGSIb3DQEBCwUAMIGMMQswCQYDVQQGEwJJ TDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0 YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3Mg MSBQcmltYXJ5IEludGVybWVkaWF0ZSBTZXJ2ZXIgQ0EwHhcNMTQxMDE0MTMzNjI1 WhcNMTUxMDE1MTUzODI3WjBKMQswCQYDVQQGEwJHQjEWMBQGA1UEAxMNd3d3Lmxh bnp6Lm9yZzEjMCEGCSqGSIb3DQEJARYUcG9zdG1hc3RlckBsYW56ei5vcmcwggEi MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs8AMEaHFRZ4S3gGYhDJg05vj3 EadGIi29EJf5iW1YwKduuA62Zv9D2JGh2FCBJDBTswefxFbs2v/HHdP70gr0l669 Vz47RUJgn6xH13xEnVv5btQfPtioLQJNwLnBDR3ycw+9I/CGq+/BmStXBT2fTlDp 7FlDaemkc/mjd4TM6DBL0mfsAfqcSA4GHgQraJSwMyRGn3lon02mOWsDso6nTMEt QYmCvYoM7wVtiBxKGP9Q6Nz3s5Ouc1U7mxKxuLNIO5ZeT+zocW7HQXk1sGal/Hxi Y+Us/SsmcDAvqvI9f44Xe4StMfPDBphEDrOvJt9/zuDu8SNMnEA1cqZHGQFVAgMB AAGjggLdMIIC2TAJBgNVHRMEAjAAMAsGA1UdDwQEAwIDqDATBgNVHSUEDDAKBggr BgEFBQcDATAdBgNVHQ4EFgQUiw5c8ahxug4Ltshgeob3+CjaFSAwHwYDVR0jBBgw FoAU60I00Jiwq5/0G2sI98xkLu8OLEUwIwYDVR0RBBwwGoINd3d3Lmxhbnp6Lm9y Z4IJbGFuenoub3JnMIIBVgYDVR0gBIIBTTCCAUkwCAYGZ4EMAQIBMIIBOwYLKwYB BAGBtTcBAgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNv bS9wb2xpY3kucGRmMIH3BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZp Y2F0aW9uIEF1dGhvcml0eTADAgEBGoG+VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNz dWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMSBWYWxpZGF0aW9uIHJlcXVpcmVt ZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBvbmx5IGZv ciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5 aW5nIHBhcnR5IG9ibGlnYXRpb25zLjA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8v Y3JsLnN0YXJ0c3NsLmNvbS9jcnQxLWNybC5jcmwwgY4GCCsGAQUFBwEBBIGBMH8w OQYIKwYBBQUHMAGGLWh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3Mx L3NlcnZlci9jYTBCBggrBgEFBQcwAoY2aHR0cDovL2FpYS5zdGFydHNzbC5jb20v Y2VydHMvc3ViLmNsYXNzMS5zZXJ2ZXIuY2EuY3J0MCMGA1UdEgQcMBqGGGh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tLzANBgkqhkiG9w0BAQsFAAOCAQEAEom5lVxCbfu9 3K+BuowfCgTyA4keiQcYmTUJYXRBV9OiFUc/V5tXyhmgdyYeJB3oKMaEQ3glClZm ueXUkALhaIlEzXjoNZgOh/bdbBPwfOq2WMBaWJbXX3x4C77s52zPBbkqhsBq5nge 1YDho1Z7tVYe8iyqBPUIFq0//LfGVAMoR7ZSwVpUgeiWs3oVKQMyR2BzrNSq392L […]