我对nginxconfiguration很陌生。 我想使用它设置虚拟主机,以便我可以在同一台服务器上的不同端口上运行不同的节点JS应用程序,但它们在不同的子域中提供服务。 经过一番search,我发现了一个post在stackoverflow和它适合我想要做的。 其中,代码涉及以下位置块 location / { │ 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_set_header X-NginX-Proxy true; │ │ proxy_pass http://otherapp/; │ proxy_redirect off; │ } 现在我想明白脚本的作用。 我看了各种各样的人发布的nginx文档和注释,并理解了一些东西。 在我看来,即使我删除了上面代码中的所有proxy_set_header行,除了proxy_pass ,我想要的可能也会起作用。 我想了解以上代码中的不同字段在做什么。 可能它们对于我目前没有意识到的一些事物是有用的。 是否有一个地方列出了proxy_set_header模块的所有字段并解释它们? 谢谢。
当我使用https时,我在nginx.conf中设置的ssl_session_cache什么好处? 看到这里 。
我在nginx错误日志中得到这个日志条目: 2016/03/19 09:46:33 [crit] 14355#14355: *7761 SSL_shutdown() failed (SSL: error:140E0197:SSL routines:SSL_shutdown:shutdown while in init) while SSL handshaking, client: 178.63.105.85, server: 0.0.0.0:443 我不明白这是什么意思。 我试图谷歌,但没有成功。
在离开Apache之后,我们使用NGINX作为我们的主要networking服务器。 我们最近决定testingClamAV集成,以确保在传输到Amazon S3之前,彻底扫描用户上传的文件。 我正在寻找一种简单的方法来整合NGINX和ClamAV,即上传到临时文件夹的每个文件都被扫描,如果发现被感染,则被删除。 我发现Apache的mod_clamav ,但没有类似的支持NGINX。 有没有一种好的方法来整合ClamAV和NGINX,还是应该在应用程序级别上完成(即下载文件,然后触发一个应用程序,将在上传之前扫描)?
在我的一台vps服务器上,我已经设置了Apache2和nginx,端口8080上的nginx和80上的Apache2,并创build了一个静态的HTML文件。 静态HTML / Apache2: meder@meder-desktop:~$ sudo ab -n 1000 -c 5 http://medero.org/index.html This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking medero.org (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed […]
我有几个静态网站(主要由狮身人面像生成),我试图托pipe我的VPS。 我已经根据指南安装并configuration了nginx,并且可以成功显示我的网站,但问题是url是绝对的,而且看起来很丑。 例如,一个典型的站点文件夹可能如下所示: /public_html/index.html /public_html/api.html /public_html/quickstart.html HTTP请求/将URL更改为“ http://sitename/index.html ”。 我基本上想要从URL需求中删除所有的静态前缀,强制nginx将传入的请求路由到/,/ api,/ quickstart到正确的位置,并强制nginx在用户访问页面时显示合适的URL。 我试过Googlesearch,但是我发现所有的重写规则都是我想要做的太复杂了。 任何帮助将不胜感激。
我有Dreamhost的链接证书,可以在所有的浏览器上运行。 我有2个来自dreamhost,example.com和sub.example.com的2个站点。 除了IE6,7和8(在XP上,还没有尝试过其他的操作系统),所有的浏览器都可以在这两个站点上获得证书。 IE浏览器对于example.com来说很好,但是它认为sub.example.com正在尝试使用example.com的证书。 查看Firefox 3中的指纹,Firefox正在为每个域使用正确的证书。 看看IE中的指纹,它使用example.com证书而不是sub.example.com证书。 (这个部分对我来说真的很奇怪 – IE正在走上一个领域,拿到错误的证书?) 我正在使用nginx。 让我知道你是否想要更多的信息。 谢谢!
使用nginx,你如何为不同的用户代理服务不同的静态文件? 例如,如果当前用户正在使用iPhone,则应将其提供mobile_index.html ,而其他所有用户代理都应该提供browser_index.html 。 find解决scheme server { listen 80; root /var/www; set $mobile_request '0'; if ($http_user_agent ~ 'iPhone') { set $mobile_request '1'; } location =/ { if ($mobile_request = '1') { rewrite ^ /mobile_index.html; } if ($mobile_request = '0') { rewrite ^ /browser_index.html; } } }
我有一大堆的server {}块的nginxconfiguration。 我想分享他们之间的错误页面,但是他们中的许多人有不同的文档根。 我可以使用像 error_page 404 /404.html; error_page 500 502 503 504 /50x.html; 在服务器块之外,它被共享,但是我必须把所有的文件放在所有的根目录,或者像这样的规则 location = /404.html { root /srv/http/errors; } location = /50x.html { root /srv/http/errors; } 在我所有的服务器块。 有没有办法共享这些文件,而不是一遍又一遍地重复或者在文件系统中有许多副本?
nginx有问题。 它在客户端完成下载之前closures连接。 看起来像: $ wget -O /dev/null http://www.site.com/images/theme/front/clean.jpg –2012-07-11 21:37:03– http://www.site.com/images/theme/front/clean.jpg Resolving www.site.com (www.site.com)… 123.234.123.234 Connecting to www.site.com (www.site.com)|123.234.123.234|:80… connected. HTTP request sent, awaiting response… 200 OK Length: 90707 (89K) [image/jpeg] Saving to: `/dev/null' 26% [===============> ] 24,291 –.-K/s in 8.7s 2012-07-11 21:37:12 (2.74 KB/s) – Connection closed at byte 24291. Retrying. –2012-07-11 21:37:13– (try: […]