这就是我的example.com.conf文件的样子 – upstream web_app_backend { ip_hash; server <app1 ip>:<port>; server <app2 ip>:<port>; } server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; return 302 http://example.com$request_uri; } server { listen 80; server_name example.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a […]
我在OpenBSD 6.0-current上运行nginx 1.10.2。 我的系统日志偶尔有这样的条目: Nov 29 09:55:25 foo nginx: vfprintf %s NULL in "%s %2d %02d:%02d:%02d%.*s %d%s" 我无法弄清楚是什么导致nginxlogging这些事件。 有人可以指点我在哪里看正确的方向? 提前谢谢了。
我有一个运行nginx的web服务器。 如果我通过wifi连接访问网站,它会加载网站。 如果我在手机上使用LTE进行访问,它只会显示默认的“Welcome to nginx!” 页 这是我的网站configuration文件: server { listen 80; listen 443 ssl; server_name {mysite.com}; root /path/to/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php$is_args$args; include /etc/nginx/conf.d/php-fpm; } ssl_certificate /etc/letsencrypt/live/{mysite.com}/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/{mysite.com}/privkey.pem; }
我正在使用Docker在逆向代理之后部署大量的微服务。 我想基于DNS查询来平衡我的微服务,并且允许在代理启动后自动进行故障转移和重新平衡。 我正在寻找一个代理服务器,支持DNS查询返回的服务器之间的负载平衡。 因此,例如test.local返回服务器192.168.1.1,192.168.1.2,192.168.1.3,我想负载均衡之间的stream量,并做一些标准的反向代理重新路由的东西。 Nginx在启动时会执行DNS查询,但不会定期执行DNS查询,并且可以兑现TTL,除非您拥有昂贵的Nginx Plus。 如果我随着服务器的更改周期性地重新启动我的代理服务器,那么它可能会工作,但这会抛出不好的请求,并不是一个好的解 我看了看是否可以用Apache来完成,但是我还没有find任何东西。 任何帮助设置这将是不胜感激,因为这是我需要让我的服务器容错的难题的最后一块。
我们在nginx上有一个用于竹服务器的反向代理服务器,但是它提供了一个502坏的网关,但是可以从反向代理服务器(两个centos)访问。 nginx.conf: server { listen 80; server_name bamboo.test.foo.com; access_log /var/log/nginx/bamboo.test.foo.access.log main; location /bamboo { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://192.168.10.5:8085; client_max_body_size 10M; } proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; } 访问日志: 81.82.215.59 – – [07/Dec/2016:16:19:39 +0000] "GET / HTTP/1.1" 502 575 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) […]
我的设置由多个服务器组成,包括生产,生产故障切换,开发人员实例等。生产和生产故障切换服务器定期交换angular色。 我希望所有的服务器都有一致的环境。 我通过使用虚拟主机在Apache中实现了这一点,并根据需要启用/禁用它们。 我碰到的一个问题是,NGINX主configuration文件具有调整到服务器硬件的设置,尤其是events上下文。 我目前倾向于为每个服务器创build一个events-[subdomain].conf文件,并创build一个名为events.conf的符号链接。 我只能通过改变符号链接来使用适当的文件。 events { include events.conf; } 这是处理这个问题的好方法吗? 缺点? 更好的scheme?
我正在尝试使用Nginx在本地主机上configurationSSL。 我创build了一个自签名证书,我的Nginxconfiguration如下: server { listen 443 ssl; server_name localhost; root /usr/share/nginx/html; index index.html index.htm; ssl on; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; ssl_prefer_server_ciphers on; location / { try_files $uri $uri/ =404; } } 但是,当我尝试访问它给我下面的错误 $ curl -i https://localhost curl: (7) Failed to connect to localhost port […]
我有我的网站nginx php-fpm服务器。 我想为nginx使用microcache。 起初一切正常。 我用curl命令得到“命中”。 问题开始时,我尝试login。 我尝试了一切,但无法解决login问题。 我设置“logged_in”cookie 10秒,在“cachingconfiguration”我设置“无caching”该cookie。 它假设有cookie的时候绕过caching。 我已经“放”没有caching设置,这是我的login。 另外我的网站有exmple.org/?i=login所以我现在不知道怎么回事,当我点击login:D。 主法师是可以caching的,但是主页面的login返回结果不明了,刷新后我变成了用户。 并注销,它注销我,但刷新后,仍然在用户loged。 所以我不知道如何修复/绕过login过程。 请帮我一下 服务器configuration: fastcgi_cache_path /usr/share/nginx/cache/fcgi levels=1:2 keys_zone=microcache:32m max_size=1024m inactive=3h; fastcgi_cache_key $scheme$host$request_uri$request_method; fastcgi_cache_use_stale updating error timeout invalid_header http_500; fastcgi_ignore_headers Cache-Control Expires Set-Cookie; add_header X-Cache $upstream_cache_status; server { listen ip:80; server_name example.org; return 301 $scheme://www.example.org$request_uri; } server { server_name www.example.org; listen ip:80; root […]
我需要使用nginx重写来重写旧的url。 查询string有一个问题。 如果旧url具有查询string参数,redirect不起作用。 我目前的configuration: map $request_uri $newuri { /old-url/path /new-url/path; } server { location / { if ($newuri) { return 301 $newuri; } } }
我正在尝试使用上游响应头字段值来控制caching键。 问题中的标题字段在下面的configuration中是Common-Api 。 我不断收到nginx: [emerg] unknown "ck" variable 。 任何想法我做错了什么? location ~^/(deals-new)/ { set $no_cache 0; proxy_cache helpchat_cache; proxy_cache_min_uses 1; #proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; #proxy_cache_lock on; proxy_cache_use_stale error timeout updating invalid_header http_500 http_502 http_503 http_504; client_max_body_size 25M; #auth_basic "closed website"; #auth_basic_user_file /etc/nginx/htpasswd; root /usr/share/nginx/html; index index.html index.htm; # if ($request_uri ~* ".(jsp|sh|pl|jsp|sh|pl|jpg|jpeg|gif|gz|zip|flv|rar|wmv|avi|css|swf|png|htc|ico|mpeg|mpg|txt|mp3|mov|js)(\?v=[0-9.]+)?$") […]