Questions tagged «nginx»

Nginx(“ eNgine x”)是一种轻量级的高性能HTTP服务器,反向代理,TCP流代理和邮件代理,在类似BSD的许可证下发布。

3
/etc/nginx/nginx.conf:86中的未知指令“ stream”
我有,nginx/1.12.0并且根据文件它包含stream模块。我已经使用以下命令安装了nginx。 sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx nginx -v nginx version: nginx/1.12.0 我试图在添加流指令nginx.conf: stream { upstream sys { server 172.x.x.x:9516; server 172.x.x.x:9516; } server { listen 9516 udp; proxy_pass sys; } } 但是当我重新启动nginx时,nginx日志中出现以下错误 unknown directive "stream" in /etc/nginx/nginx.conf:86 nginx -V output nginx version: nginx/1.12.0 built with …
11 nginx  stream 

3
为什么我的服务器不支持ALPN?
我目前正在使用NGINX 1.11.9和openssl 1.0.2g运行Ubuntu 16.04.1 LTS服务器。 根据我阅读的所有内容,这些版本应该支持ALPN,但是当我在KeyCDN的HTTP / 2测试工具上运行测试时,我得到“不支持ALPN” 当我执行时echo | openssl s_client -alpn h2 -connect example.com:443 | grep ALPN,我得到: depth=3 C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root verify return:1 depth=2 C = GB, ST = Greater Manchester, L …

1
Nginx HTTP不起作用-下载名为“下载”的文件
如果我使用https访问nginx网站,则可以正常使用,但是使用http,则下载名为“ download”(无任何扩展名)的文件(57字节)并用记事本等打开它只会显示乱码。 这是我的虚拟主机配置: server { server_name www.domain.com domain.com; listen 80; return 301 https://domain.com$request_uri; } server { server_name www.domain.com listen 443 ssl; /* SSL Stuff */ return 301 https://domain.com$request_uri; } server { server_name domain.com; index index.php index.html index.htm; listen 443 ssl; root /usr/share/nginx/domain.com; /* SSL Stuff */ location / { try_files …
11 nginx 

4
如何使用非捆绑式Web服务器设置Gitlab-omnibus?
安装 我gitlab通过debian 7(版本7.8.1-omnibus-1_amd64.deb)上的omnibus软件包安装了该软件包; 如使用非捆绑式Web服务器中所述更改设置 运行reconfigure命令:(sudo gitlab-ctl reconfigure完成,没有错误)。 Nginx的 nginx除了软件包可能使用以下/etc/gitlab/gitlab.rb文件创建的内容外,我没有为此gitlab配置: external_url 'http://git.mydomain.fr' web_server['external_users'] = ['www-data'] nginx['enable'] = false ci_nginx['enable'] = false 日志 /var/log/nginx/gitlab_error.log 2015/02/28 14:29:16 [alert] 4137#0: *14738 768 worker_connections are not enough while connecting to upstream, client: x.x.128.194, server: git.mydomain.fr, request: "GET / HTTP/1.0", upstream : "http://x.x.128.194:80/", host: "git.mydomain.fr" /var/log/nginx/gitlab_access.log …

3
使用cloudflare的Flexible SSL进行重定向循环
我正在尝试实施CloudFlare提供给我的网站的Flexible SSL。 这是我的nginx配置: # PHP-FPM upstream; change it accordingly to your local config! upstream php-fpm { server 127.0.0.1:9000; } server { listen 80; server_name example.com www.example.com; return 301 https://$server_name$request_uri; } server { ## Listen ports listen 443; # use _ if you want to accept everything, or replace _ with …
11 nginx  cloudflare 

2
部署CherryPy应用程序:独立,WSGI Server还是NGinx?
我打算使用一个VPS将多个低流量的CherryPy应用程序部署为子目录。如:example.com/app1,example.com/app2等等。 在研究了WSGI部署之后,看来部署应用程序的首选方法是在反向代理设置中使用WSGI服务器(Gunicorn,uWSGI等)和NGinx。串联使用两个Web服务器似乎有些矫kill过正-尤其是因为我的CherryPy应用本身就是Web服务器-但我不想因为这个想法无处不在而驳倒了。我当然不是专家,所以我想讨论一下。 我看到三个选择: 自己部署CherryPy。 在Gunicorn或其他WSGI服务器下进行部署。 在WSGI服务器下部署并反向代理到NGinx,这似乎是每个人的解决方案。 我的问题: 我到处都看到这种模式的主要原因是什么?NGinx就是那么好吗? 对于低流量的应用程序,本机CherryPy服务器是否足够好,或者我什至不应该尝试? 任何和所有建议,不胜感激,谢谢。

4
如何配置nginx从RAM提供静态内容?
我想将Nginx设置为我的Web服务器。我想将图像文件缓存在内存(RAM)中而不是磁盘中。我正在提供一个小页面,并且希望始终从RAM提供一些图像。我不希望为此使用Varnish(或任何其他此类工具),因为我相信Nginx可以将内容缓存到RAM中。我不确定如何为此配置Nginx?我确实尝试了几种组合,但没有用。Nginx一直使用磁盘来获取图像。 例如,当我尝试使用以下命令测试Apache基准测试时: ab -c 500 -n 1000 http://localhost/banner.jpg 我收到以下错误: socket: Too many open files (24) 我猜这意味着Nginx试图同时从磁盘打开太多文件,而OS不允许此操作。谁能建议我正确的配置?
11 nginx  cache  memcache 

1
对Nginx中的某些路径禁用SSL
我有一个网站,我希望所有请求都通过HTTPS完成,但对以开头的路径的URL的请求除外/foo/。如何在Nginx中进行配置? 现在,我使用SSL运行所有请求: server { listen 443; ssl on; ssl_certificate /home/admin/ssl/ssl.crt; ssl_certificate_key /home/admin/ssl/ssl.key; server_name www.mydomain.com; location / { proxy_pass http://localhost:8000; ... } }
11 nginx 

1
在服务器{}块中将根目录引用作为变量
在我的nginx服务器{}块中,我用路径定义了root。以后如何引用此路径? 这是我要完成的工作: server { listen 80; root /var/www/foosite; ... include $root/*.ngaccess; } 不幸的是,使用$ root不起作用(因为我还没有定义它)。Nginx是否提供访问根值的方法?
11 nginx 

1
如何仅从请求uri中提取文件名
我正在尝试根据文件的扩展名重写请求uri,然后仅从uri中提取文件名并将其存储在另一个文件夹中。这里的问题是没有预定义的文件名变量和可用变量uri,request_uri并且request_filename会给出完整的uri。 server{ set $file_folder D:/nginx-1.0.15/imageAll/; location ~*+.(gif|jpg)$ { try_files $uri @imgstore; } location @imgstore { proxy_pass $file_folder$request_filename; proxy_store on; proxy_temp_path /nginx-1.0.15/images/; proxy_store_access user:rw group:rw all:r; } } 尽我所能做的就是让扩展名为.jpg或.gif,当我把$1到位的$request_filename是这样的: location @imgstore { proxy_pass $file_folder$1; } 所以,我想知道: 如何从请求中获取文件名? 将图像从文件夹存储到另一个文件夹是否正确?
11 nginx  rewrite  images 


1
使用Nginx在主目录中托管文件夹
我想在adduser脚本中添加一个条件来更新nginx.conf,以便在我创建新用户时将其加载为http:// ipaddress /〜user的〜/ www 。 当用户名为www.domainname时,它将在〜/ www文件夹中托管该域名。 是否有已经执行此操作的脚本?
11 linux  nginx  unix 

4
使用Cookie控制Nginx代理目标?
我正在尝试使用有趣的Apache mod_rewrite设置来转换反向代理以改为使用Nginx(由于外部原因,我们正从Apache迁移到Nginx,并且除此部分外,大多数其他方法都工作正常)。 我最初的设置是读取HTTP cookie(由某些应用程序设置),然后根据其值将反向代理定向到不同的后端。它是这样的: RewriteCond %{HTTP_COOKIE} proxy-target-A RewriteRule ^/original-request/ http://backend-a/some-application [P,QSA] RewriteCond %{HTTP_COOKIE} proxy-target-B RewriteRule ^/original-request http://backend-b/another-application [P,QSA] RewriteRule ^/original-request http://primary-backend/original-application [P,QSA] 我正在尝试使用Nginx实现相同的目的,而我的初始配置是这样的(其中“ proxy_override”是cookie的名称): location /original-request { if ($cookie_proxy_override = "proxy-target-A") { rewrite . http://backend-a/some-application; break; } if ($cookie_proxy_override = "proxy-target-B") { rewrite . http://backend-b/another-application; break; } proxy_pass http://primary-backend/original-application; } …

2
nginx proxy_pass重写响应头位置
此nginx实例的目的是使GitLab和OpenWRT Luci通过反向代理进行重定向。它已经在其他几个网站上运行,所有这些网站都有一个基本URL,似乎可以解决此问题。 本示例中的GitLab位于本地服务器的端口9000上。 Nginx网站位于端口8080上。 OpenWRT具有完全相同的问题,但带有/ cgi-bin / luci / 示例位置的相关nginx配置为: location /gitlab/ { proxy_pass http://127.0.0.1:9000/; proxy_redirect default; } 请注意,使用斜杠和不使用斜杠的结果都是相同的。 有一些标头代理配置选项应用于此位置。 # Timeout if the real server is dead proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; # Basic Proxy Config proxy_set_header Host $host:$server_port; proxy_set_header Origin $scheme://$host:$server_port; proxy_set_header Connection $http_connection; proxy_set_header Cookie …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.