我有一台服务器,在localhost:8080上为我提供LuCI服务。 我想通过nginx代理它,但我想重写的URL,而不是https://myserver/cgi-bin/luci ,我有https://myserver/ 。 这是我到目前为止,这似乎并没有工作: upstream luci { server localhost:8080; } server { # … location / { proxy_pass http://luci; proxy_redirect / /cgi-bin/luci; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; } } 但是,在这个configuration下,我仍然看到我的url前缀为/cgi-bin/luci ,而且他们仍然以某种方式工作。 我如何重写我的传入请求从https://myserver/^(.*)$到http://luci/cgi-bin/luci$1 ?
我需要一种方式来衡量不同的文件已被访问多less次,什么时候。 我的设置由几台低容量的服务器组成,分布在全球各地,运行在Nginx之后的Varnish(用于SSL支持)。 没有内容实际存储在服务器上,它从中央存储点加载并caching在光油中长达一个小时。 我需要的是衡量每天访问某个文件的次数。 我想这应该是很容易做的访问日志,但我需要一些方法来将日志数据聚合到一个共同的数据库。 我不知道如何最好地解决这个问题。 如果需要,我可以使用PHP或Python编写聚合器,并且已经考虑在Nginx的FIFO文件或pipe道上使用它,但是不知道如何远程工作。
我们得到了Nginx的networking服务器。 和我们每周生成的站点地图… 我们最近在单个负载平衡器下迁移到多个Web服务器,并且在每个Web服务器上保留一个站点地图似乎有点愚蠢。 正如我们在AWS上,有没有一种方法来存储站点地图,可以说,S3,并以某种方式redirect站点地图到S3链接? 但要保持完整的域名与'www'。 我不认为有办法用域名来做,也许有一些NGINX的规则? 我没有find很多资源。 你如何解决这个问题?
我需要一个方向,因为所有的博客/长椅似乎都是矛盾的。 目标: 在目录树上有很多小文件,与AB / CD / EF类似…两个尺寸组:G1:10-20 kB G2:100-500kB 我需要真正快速访问与nginx服务器。 约束上 删除或创build性能并不重要。 可能需要一分钟,我不会在意。 读取/访问必须快速< – > nginx。 文件在创build时被复制到不同的磁盘上,所以没有涉及到RAID。 只是商品。 dynamicinode创build或类似。 可靠性不是一个主要的问题,因为在3个不同的服务器上有重复。 背景和矛盾 我读XFS适合高性能邮件服务器与许多小文件涉及。 其他人说,XFS在处理小文件和EXT4更糟糕。 它在互联网上保持矛盾。 问题 总的来说问题是inode分配。 大inode表浪费空间。 设置太弱,你注定要删除和重新创build分区(没办法发生)。 对我来说,这是一个陷阱,可以阻止我添加新的文件,即使空间仍然可用。 这就是为什么我想切换到别的东西。 而由于高度dynamic的性质和难以预测的文件数量,似乎我卡住了。 因此需要您的意见。 btrfs被认为没有生产准备。 其他人似乎(可靠性) 我应该在这种情况下使用什么FS?
过去几天我一直在处理这个问题,这让我感到非常紧张。 我有nginx作为一个反向代理在Apache的前面。 我有两个虚拟主机,每个虚拟主机在nginx中都有自己的SSL证书。 这里是nginxconfiguration的相关部分(我认为) VHOST1 listen 443; server_name *.xxx.org xxx.org 64.58.248.26; access_log /var/log/nginx/xxx-ssl.access.log; error_log /var/log/nginx/xxx-ssl.error.log; ssl on; ssl_certificate /etc/nginx/ssl/xxx.org.pem; ssl_certificate_key /etc/nginx/ssl/xxx.key; ssl_session_cache shared:SSL:15m; ssl_session_timeout 15m; VHOST2 listen 443; server_name *.yyy.org yyy.org; access_log /var/log/nginx/yyy-ssl.access.log; error_log /var/log/nginx/yyy-ssl.error.log; ssl on; ssl_certificate /etc/nginx/ssl/yyy.org.pem; ssl_certificate_key /etc/nginx/ssl/yyy.key; ssl_session_cache shared:SSL:15m; ssl_session_timeout 15m; 有了这个configuration,当我访问它时,我总是得到xxx.org的正确证书。 但是,当我去yyy.org有时nginx使用xxx.org证书,有时它使用正确的(yyy.org)。 我似乎找不到任何押韵的原因,为什么它select使用错误的证书。 如果我直接点击apache服务器而不是通过nginx代理,所有的工作都在工作,所以我相信问题在于nginx的某处。 我在uBuntu 10.04.4上,根据nginx -V启用SNI。 SSL_SESSION_CACHE被共享会导致这种行为? 如果我绕过nginx并直接去Apache,这每次都可以正常工作
我已经configurationnginx 1.4.1使用自签名证书使用tls / ssl。 我只能使用LAN IP地址通过https进行连接。 我也可以连接到server_name ,但只能通过http,它只显示“Welcome to nginx!” 页。 任何关于如何使用server_name获得https的想法? ( nginx.conf只是默认的。) $ cat /etc/nginx/sites-available/example.conf server { listen 443 ssl; server_name example.com; root /srv/web; ssl_certificate /srv/server.crt; ssl_certificate_key /srv/server.key; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers RC4:HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location / { proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass […]
我有这样的目录结构: /opt/mysite/www: F: index.html D: connect/ F: — index.html F: — page.html 使用URL http://www.mysite.io/connect,try_files会生成一个301到: http ://www.mysite.io:8080/connect / 为什么nginx附加监听端口? server { listen 8080; server_name www.mysite.io; index index.htm index.html /index.htm; root /opt/mysite/www/; location / { try_files $uri $uri.html $uri/index.html =404; } }
我在configurationnginx服务我的Rails应用程序的静态文件时遇到了一些麻烦, 我是指应用的public/文件夹中的所有文件,而不仅仅是Rails资产pipe道中的文件。 看来我能够把事情做大部分工作,但我不知道如何把所有东西放在一起。 我的应用程序安装在服务器( /dashboard )的子目录中,而不是Web根目录。 这里是我的各种configuration文件的摘录: config.ru : map Dashboard::Application.config.relative_url_root || "/" do run Rails.application end environments / production.rb : config.relative_url_root = "/dashboard" config.assets.prefix = "/dashboard/assets/" nginx.conf : location /dashboard/ { root /srv/XXX/dashboard/public; location /dashboard/assets/ { gzip_static on; expires max; add_header Cache-Control public; } try_files $uri @unicorn; error_page 500 502 503 504 /500.html; client_max_body_size […]
我用ngx_pagespeed来优化我的networking服务器与Nginx。 其中一个服务器是一个图像反向代理,它应该从远程服务器获取图像,对其进行优化,然后发送回客户端。 但是,大多数远程图像已经在PNG24下进行了优化,所以pagespeed只会将image_rewrites_dropped_nosaving_noresize计数加1。 如果我用PNG8手动优化这样的图像,在我的情况下,它会节省很多,而不会真的伤害我的图像。 有没有办法强制ngx_pagespeed优化与PNG8或任何其他参数,我可以尝试? 注意无损压缩不是我的情况的要求。 我也尝试转换为webP,但没有获得太多。 谢谢
我用Nginx(v =)configuration了我的服务器,当我尝试请求使用HEAD时,我得到了一个404: curl -I http://postera.in HTTP/1.1 404 Not Found Server: nginx/1.2.1 Date: Thu, 19 Dec 2013 09:51:53 GMT Content-Type: text/html; charset=utf-8 Content-Length: 1900 Connection: keep-alive 这是我的服务器Nginxconfiguration: server { listen 80; server_name www.postera.in; return 301 $scheme://postera.in$request_uri; } server { listen 80; server_name postera.in; access_log /var/log/nginx/postera_manager.access.log; error_log /var/log/nginx/postera_manager.error.log; location / { proxy_buffering off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header […]