精华内容
下载资源
问答
  • nginx 1.9 window 版本

    2015-06-17 21:16:58
    window 版本 nginx 最新版本 一般结合Tomcat 使用 配置信息如下: #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error....
  • 502 Bad Gateway nginx/1.15.8

    2020-11-29 12:40:10
    <strong>502 Bad Gateway</strong> <em>nginx/1.15.8</em></p> <p>I can confirm <code>nginx, <code>wirecloud</code> and <code>postgres</code> all running: <pre><code> $ docker container ls CONTAINER ID ...
  • window下搭建Nginx

    千次阅读 2016-03-26 21:54:07
    windows下nginx的搭建,nginx错误502

    最近在公司工作,出现一个很奇怪的问题:网站的运行环境:resin+ningx,并且统一调用了公司的auth认证,每个用户都没有问题,新加入的实习生,却显示502网关错误。于是乎开始慢慢研究nginx。在本地(windows)下搭建了一个nginx,并且配置好:

    一.nginx的简单介绍

    1. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。  

      这里讲得很直白。反向代理方式实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。这样说,其实nginx完成的就是这样的工作。我们让nginx监听一个端口,譬如80端口,但实际上我们转发给在8080端口的tomcat,由它来处理真正的请求,当请求完成后,tomcat返回,但数据此时没直接返回,而是直接给nginx,由nginx进行返回,这里,我们会以为是nginx进行了处理,但实际上进行处理的是tomcat。

    说到上面的方式,也许很多人又会想起来,这样可以把静态文件交由nginx来进行处理。对,很多用到nginx的地方都是作为静态伺服器,这样可以方便缓存那些静态文件,比如CSS,JS,html,htm等文件。

    闲话就不多说了,我们直接来看看nginx怎么使用。

    二.Windows下安装nginx

    1)下载地址:

      http://nginx.org

    2)将下载下来的nginx文件解压缩到一个不含空格的路径中,可以直接点击.exe,或者使用命令:start nginx
    如果要对启动的nginx进程进行控制,可以使用一些命令:
    nginx -s [stop|quit|reopen|reload]
     
    3)nginx的配置文件在默认的conf文件下,主配置文件是nginx.conf,下面是我的配置文件:

     
     events {
    
        #允许的连接数
        worker_connections  1024;
    }
    
     http {  
    	#代理nginx的多台服务器
    	upstream sysjob {
    	#ip_hash每个请求按访问IP的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题
    	        ip_hash;
    	#server 10.127.64.192:8089;
    	#server 10.127.141.217:8080;
    	server 10.12.4.53:8080;
        }
    	
    	
    	 proxy_redirect off;
    	proxy_set_header Host $http_host;
    	proxy_set_header X-Real-IP $remote_addr;
    	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    	client_max_body_size 5m;
    	client_body_buffer_size 128k;
    	proxy_connect_timeout 600;
    	proxy_send_timeout 600;
    	proxy_read_timeout 600;
    	proxy_buffer_size 64k;
    	proxy_buffers 4 64k;
    	proxy_busy_buffers_size 64k;
    	proxy_temp_file_write_size 64k;
    	proxy_ignore_client_abort on;
    	proxy_cache_path ./cache levels=1:2 keys_zone=cache_one:10m inactive=2d max_size=30G;
    
        server {
            listen     80;
            server_name  sysjob.cyou-inc.com;
    
    
        if ($request_uri ~ " ") {
    		  #444无响应,在nginx日志中用于表示服务器没有返回信息到客户端,并关闭了连接 
              return 444;
        }
    		#允许某个IP或者某个个IP端访问
            allow 10.0.0.0/8;
    		#处理上面allow的其他都禁止
            deny all;
    	
    	#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    	#				 '$status $body_bytes_sent "$http_referer" '
        #                '"$http_user_agent" "$http_x_forwarded_for"';
    	#
    
         #引入某个文件
    	 #include /usr/local/nginx/conf/proxy.conf;
    	
    	
    	#日志文件
         #access_log /home/logs/nginx/sysjob.acc.log main;
    	 #access_log D:/nginx-1.9.12/nginx-1.9.12/mylogs/sysjob.my.log main;
    	
    
    	#nginx的gzip的压缩在默认情况下是关闭的,gzip压缩功能就是让你节省不少带宽,但是会增加服务器CPU的开销,默认只对text/html进行压缩
        gzip  on;
    	
    	#最小压缩的页面,如果页面过于小,可能会越压越大,这里规定大于1K的才启动压缩
        gzip_min_length  1k;
    	
    	#设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流
        gzip_buffers     8 16k;
    	
    	#压缩级别,1压缩比最小处理速度最快,9压缩比最大但是处理最慢,同时也是最消耗CPU的,一般设置为3
        gzip_comp_level 7;
    	
    	#设置什么类型的页面或者文档启动压缩
        gzip_types    text/plain application/x-javascript text/css application/xml image/jpg image/gif image/png;
    
        gzip_vary on;
    	
    	#禁止用IE1-6的gzip压缩,因为IE的低版本对gzip的压缩支持很不好,会造成页面假死
        gzip_disable        "MSIE [1-6]\.";
    	
    	#nginx 做前端代理时启动该选项,表示无论后端服务器的headers头返回什么信息,都无条件启动压缩
        gzip_proxied        any;
    
    		#=开头表示精确匹配,^~开头表示uri以某个常规字符串开头,不是正则匹配,~开头表示区分大小写的正则匹配,~*开头表示不区分大小写的正则匹配,/通用匹配,如果没有其他匹配,任何请求都会匹配到
            location ~* ^.+\.(ico|gif|jpg|jpeg|png|html|htm|css|js|swf|wav)$ {
                    
    				#设置浏览器缓存,可以控制Http应答中的“Expires”,"Cache-Control",的Header头信息
    				expires 10d;
                    proxy_cache cache_one;
                    proxy_cache_valid 200 304 301 302 10m;
                    proxy_cache_valid any 30s; 
                    proxy_cache_key $host$uri$is_args$args;
    	    proxy_pass http://sysjob;
                access_log off;
            }
    
            location ~ ^/(logs)/ {
            deny all;
             }
    
            location = /WEB-INF/ {
            return 403;
             }
    
            location / {
                #limit_req zone=twelve burst=150;
    	   #limit_req zone=twelve burst=150 nodelay;
    	        proxy_next_upstream error timeout http_503 http_502 http_504;
                proxy_pass http://sysjob;
            }
    
            #location @rule1 {
            #    proxy_next_upstream error timeout http_503 http_502 http_504;
            #    proxy_pass http://sysjob;
               # access_log D:/nginx-1.9.12/nginx-1.9.12/mylogs/rule main;
            # }
    
    
        }
    } 

    因此要找出原因在哪里,没有使用缓存,在本地做了域名解析,以及修改了resin的配置文件,访问成功,没有问题,但是使用那个同学的账号登陆依旧是错误502,不知道哪位有没有跟我一样遇到这些问题。如果遇到,谢谢指明错误在哪里。
    另外关于nginx的配置文件的具体内容,会后续补充,今天有些累了,就先写这么多。

       
    展开全文
  • window下配合nginx配置文件不生效

    千次阅读 2019-10-31 19:53:04
    window本地配置nginx.config 后一直不生效,平时配置没有问题,不知道为啥配置后,在方式时一直502. 后来找到了原因:在使用cmd创建启动时,因为我频繁的修改nginx.config,然后关闭cmd(认为关闭了窗口,nginx...

    在window本地配置nginx.config 后一直不生效,平时配置没有问题,不知道为啥配置后,在方式时一直502.

    后来找到了原因:在使用cmd创建启动时,因为我频繁的修改nginx.config,然后关闭cmd(认为关闭了窗口,nginx进程就会被kill)

    然后在重新打开cmd,然后在重启。这里有个坑,nginx.exe 如果使用crtl+c终止,就关掉了cmd,以为这样就kill掉了进程,所以就没多想,就重新打开启动。

    在排查了很多错误后,一直没有生效。后来就看了下任务管理器,结果出现了大量的nginx的进程,然后就一个个干掉,之后在重启就生效了。

    这里如果频繁修改配置文件

    1  直接通过任务管理器杀掉(推荐) 

    2  执行重启指令

    展开全文
  • 有一个vue前端项目,原本的访问地址为http://localhost:9001,想用nginx反向代理将9001端口号去掉,我敲代码电脑的操纵系统为windows,并从window上运行docker,这个项目在windows上的idea中测试运行,但是设置好nginx....

    这个坑我踩了两周都没踏过去,最终还是做我旁边的大佬告诉我的,先说一下情况

    有一个vue前端项目,原本的访问地址为http://localhost:9001,想用nginx反向代理将9001端口号去掉,我敲代码电脑的操纵系统为windows,并从window上运行docker,这个项目在windows上的idea中测试运行,但是设置好nginx.conf之后

     

    也就是这样,

    server {
            listen       80;
            server_name  127.0.0.1;
    
            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;
    		
    		location / {
    			proxy_pass http://127.0.0.1:9001;
    			proxy_connect_timeout 600;
    			proxy_read_timeout 600;
    		}
        }

    但是总是出现

    网上查了好多怎么都是502,而且error.log日志中总是这样的路径找不到的错误

    2020/05/13 06:31:08 [error] 6#6: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.20.0.1, server: 127.0.0.1, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:9001/", host: "127.0.0.1"

     

    最后还是求助于大佬,原来是因为在windows上docker可以看作是一台虚拟机,在nginx.conf中设置的127.0.0.1:9001是访问不到宿主机上的,也就是windows。需要把nginx.conf中的127.0.0.1改成http://host.docker.internal:9001 便可以访问到宿主机上了。

    展开全文
  • vue与nginx的结合

    2018-12-07 10:26:37
    1.下载window版本的nginx 2.解压nginx,找到conf下的nginx.conf,修改配置文件 server { listen 7070; server_name localhost; error_page 500 502 503 504 /50x.html; location = /50x.html { ...

    1.下载window版本的nginx
    2.解压nginx,找到conf下的nginx.conf,修改配置文件

    server {
            listen 7070;
            server_name localhost;
    
    
            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
            root html;
            }
    	location / {
    	root  *此处为dist文件的路径*
    	index 此处为首页
    	}	
    }
    

    3.访问监听的端口 ,即可成功

    展开全文
  • <p>I'm trying to <code>proxy_pass</code> a websocket with Nginx but I'm getting "502 Bad Gateway" and my Golang back end responds: "websocket: the client is not using the websocket protocol: 'upgrade'...
  • After clicking on the icon, a window opens in which there is a message about the 502 error. Pause / resume synchronization has no effect. The only action leading to the resumption of synchronization ...
  • 开发所遇杂事记录

    2014-12-21 18:26:41
    nginx 502 bad gateway 1. php-fpm没有起来 js获取url  function getQueryString (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.subs
  • <p>error from web server report by the debugging in output window <p>2018/06/05 23:22:37:239 | Warning | Server returned an error: <h1>502 Bad Gateway nginx <p></p>该提问来源于开源项目:...
  • ## Message shown in login window auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword autoindex on; } location /. { ## Disable .htaccess and other hidden files return 404; } location ...
  • <div><p>Pushstream is a great nginx module, really helpful. <p>However, I am having a problem with the 0.4 version: My application starts up correctly It receives all initial messages posted to the ...
  • t running (so Nginx just returns a <code>502 Bad Gateway), the tab still auto-closes.</li></ol> <p>Firefox 55.0.2 (64-bit) on Ubuntu <p>Enabled plugins: <ul><li>Lastpass</li><li>GNOME Shell ...
  • nginx-ingress-internal-controller LoadBalancer 10.99.104.136 10.28.36.101 80:32423/TCP,443:32630/TCP 92d # kubectl get pod -o wide -lapp=nginx-ingress,component=controller,release=nginx-...
  • window10 Node.js Version: 8.12.0 ThinkJS Version: 3.0.0 <h3>code <pre><code>js server { listen 80; server_name api.dengriguang.com; root /data/word-node; set $node_port 8360; index index.js ...
  • <p>This makes gnocchi-api processes slow to react and in the end the frontend nginx just starts throwing 502 and 499 errors (499 is an nginx specific response when the backend is slow to respond)....
  • s happening because when that is not running I get a 502 error. I've got this running locally without SSL, so I know my general config is good. <p>Here's the socket request url: <code>wss://...
  • <p>The sidebar and all other dates (complete grid view) gone away and you see an empty window <p><img alt="image" src=...
  • Support DVR control module like NGINX-RTMP, please read #459. Support EXEC like NGINX-RTMP, please read bug #367. Support security strategy including allow/deny publish/play IP(CN, EN). Support...
  • Support DVR control module like NGINX-RTMP, please read #459. Support EXEC like NGINX-RTMP, please read bug #367. Support security strategy including allow/deny publish/play IP(CN, EN). Support...
  • server: nginx/1.19.0 < date: Thu, 05 Nov 2020 19:45:31 GMT < content-type: text/html < content-length: 169 < location: https://hub.helm.sh/charts/jetstack < strict-transport-security: ...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

502nginxwindow