我的服务器的nginxconfiguration是这样的,然后有一个kibana服务在我的服务器端口是17601.当我访问ip:17601时,它返回“xxxxredirect你太多次”。 ,我如何解决它? 非常感谢您的帮助 ! upstream docker { server 1.1.1.1:8080; } server { listen 80; server_name xx.xxx.com; location ^~ /api/ { if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; # # Custom headers and headers various browsers *should* be OK with but aren't # add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Access-Token'; # # Tell client […]
我有一个内置于Docker镜像中的NGINX服务器,我想在生产和临时环境中使用它。 问题在于,分段环境需要启用基本身份validation才能保护服务器免受窥探。 有没有办法将基本身份validationdynamic应用到nginx服务器? 我可以将环境variables传递给nginx,或者我可以使用预定义的静态主机名来区分生产和部署。 不过,我不确定如何在nginx中有条件地使用这些数据。 这是我的configuration到目前为止: server { listen 80 default_server; # IF: %ENVIRONMENT% = 'staging' OR # IF: $host = 'example.com' auth_basic "global"; auth_basic_user_file /etc/nginx/.htpasswd; # root /var/www; location /health-check { auth_basic off; try_files /health-check.html =404; } location / { try_files $uri $uri/ /index.html; } } 任何build议将不胜感激。
我正在尝试在nginx中为以下url添加重写规则http://www.example.com/gallery/how-make-your-own-cider#step-4-juice-and-strain,但没有任何反应,我怀疑它是因为散列符号。 请问我该如何转义nginx重写中的散列符号字符。 rewrite ^/gallery/how-make-your-own-cider#step-4-juice-and-strain http://www.example.com/article/recipe-how-make-your-own-cider permanent;
我在我的网站上有一个页面: http : //example.com/sub-page 我想要访问时看到该页面: http : //example.com/ 该网站是一个dynamic的PHP页面(laravel站点),需要在nginx中configuration如下: location / { try_files $uri $uri/ /index.php$is_args$args; } 我最后尝试使用rewrite ^/$ /sub-page last; 在上面的位置块,但它不按预期工作。 我怎样才能做到这一点?
我有一些网站,一些在php和其他人在nodejs但是所有将misrv177域的子文件夹 我的configuration如下 默认 server { listen 80; listen [::]:80; root /var/www/html/; server_name misrv177; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; index index.html index.htm index.nginx-debian.html index.php; } 前端 server { listen 80; listen [::]:80; root /var/www/html/gemeos-frontend/dist; server_name misrv177; access_log /var/log/nginx/gemeos-frontend-access.log; error_log /var/log/nginx/gemeos-frontend-error.log; index index.html index.htm index.nginx-debian.html index.php; location ^~/gemeos { proxy_pass http://localhost:3000; } } 后端 server { listen 80; […]
我有一个用户,我想限制某些位置的方法,并拒绝访问其他的一切。 upstream api { server 127.0.0.1:9015; keepalive 8; } server { listen 80 default_server; server_name _; client_max_body_size 20m; auth_basic "Restricted"; auth_basic_user_file .htpasswd; 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_redirect off; location ~ ^/api/subscribe(.*) { if ( $remote_user = "tester" && $user_method !~ ^(GET)$ ) { return 403; } proxy_pass […]
我有一个configurationnginx服务器; server { listen 9090; server_name localhost; root /Users/anonuser/Desktop/workspace/ttttt/portal/design; 其中有一套rewrite和proxy_pass命令; rewrite ^.*(/account/.*)$ $1 last; location /account { proxy_pass https://www.example.com; } rewrite ^.*(/iap-dataapi/.*)$ $1 last; location /iap-dataapi { proxy_pass https://www.example.com; } rewrite ^.*(/era/.*)$ $1 last; location /era/ { proxy_pass https://www.example.com; } rewrite ^.*(/imageScaler/.*)$ $1 last; location /imageScaler/ { proxy_pass https://www.example.com; } 我打电话给位于的应用程序; http://localhost:9090/oba-client/com/tttt/portal/cust/ 有一个index.html文件位于,它有一个线,以一个类似的东西给一个主机的Ajax请求; HTTP://本地主机:9090 / […]
我试图让Mantis使用来自官方Arch仓库(Mantis来自AUR)的php-fpm在NGinx上运行。 每当我去服务器地址(192.168.1.x),我被要求下载在目录的根目录的admin文件夹中的install.php文件。 这是我的nginx.conf: user http; worker_processes auto; worker_cpu_affinity auto; #pcre_jit on; events { worker_connections 2048; } http { include mime.types; default_type application/octet-stream; # sendfile on; # tcp_nopush on; send_timeout 20; # aio threads; server_tokens off; # Security: Disables nginx version in error messages and in the “Server” response header field. charset utf-8; # Force usage […]
如果我在nginx.conf中使用下面的代码,你能告诉我什么是我stream的URL rtmp { server { listen 1935; # Listen on standard RTMP port chunk_size 4000; application show { live on; pull rtmp://THIS_IS_SOME_STREAM live=1; hls on; hls_path /mnt/hls/; hls_fragment 3; hls_playlist_length 60; } } } 我试过这个,但它没有工作: rtmp://My_Server_Ip/show 只是试图做stream媒体的第一次。 遵循一些教程,但它看起来像我没有使用正确的RTMP URL。
我一直在注意到一些406状态被caching在我的Nginx代理实例中,我想确定这不会再发生。 我发现一个可能的原因是有人已经设置了一个proxy_cache_valid any几分钟,必须被删除。 我目前的理解是,默认情况下,什么都不会被caching,然后如果有一个proxy_cache_valid ,那么使用,如果有任何caching控制或过期头,他们将覆盖该设置。 因此,如果我正确地理解它,我预计错误默认情况下不会被caching,但是如果一个HTTP头覆盖它,那么它可以被caching。 一种解决scheme是通常忽略这些HTTP标头。 所以,第一个问题是我在这个理解中是否正确。 假设所有这一切都是真实的,在我的情况下,我想保持这个服务器上的caching控制标题,所以我不想忽略它们。 但是,我担心上游可能会设置错误状态。 我正在寻找一个解决scheme,让我可以肯定,这些状态,如500,503等,从未被caching。 以下是我正在考虑的当前解决scheme: http { map $upstream_status $never_cache { 200 0; # Want to receive from cache as in proxy_cache_valid 301 0; # Want to receive from cache as in proxy_cache_valid 404 0; # Want to receive from cache as in proxy_cache_valid 500 0; # Want […]