Tag: http

边缘直播服务器用nginx怎么实现?

我有一路http 直播流,为减轻源压力,想用ngnix架设一台边缘直播服务器,从我的直播源拉流,然后给用户提供服务。 如果用nginx,这个应该怎么配置呢?

关于nginx获取客户端IP

使用的AngluarJs,服务器为Nginx。 这里没有使用外围接口获取IP,也不考虑隐藏、多代理等,只是单纯的获取到与服务器握手的IP地址。想实现下自己的想法。 想在前端获取到当前客户端的IP地址,思路如下:1、在nginx.conf里面配置了 add_header real_ip $remote_addr2、前端$http.head(),用xhr.getResponseHeader(“real_ip”)这样获取 实际上,获取到的为服务器地址,即nginx的地址。也试过什么:add_header real_ip $proxy_add_x_forwarded_foradd_header real_ip $http_x_forwarded_foradd_header real_ip $http_client_ip发现remote_addr、proxy_add_x_forwarded_for获取到的均为服务器地址,而http_x_forwarded_for、http_client_ip压根就是没有添加到Header里面。 对此深表困惑,不知这种方法获取IP有哪些地方不对?

怎么样搭建一个HTTP(S)代理服务器?

我想在本地搭建一个HTTP代理服务器,然后局域网的设备都可以通过本地访问互联网。

nginx返回chunked报文的问题

我向nginx发送一个数据包,这时候nginx返回我一个带chunked的ack,此时我用这个socket再向nginx发送一个http报文,nginx却不处理了,要等处理完前一个chunked结束,才会接受我第二个报文。这是为什么呢?

为什么浏览器里访问m.xx.com默认加载了www.xx.com的index.html的缓存?

浏览器使用Firefox和Safari 服务器使用NGINX 原已存在www.xx.com的配置 添加m.xx.com的配置 直接访问http://m.xx.com/index.html是正常的 访问http://m.xx.com,从浏览器调试工具里看到,加载了www.xx.com的index.html的缓存 server{ listen 80; server_name www.xx.com; root /Users/jim/Sites/xx/public; index index index.html index.php index.htm; location / { if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; } } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; […]

nginx 反向代理 url 错误

我在内网的机器A上用docker部署了一个jupyter notebook,其ip为10.11.11.10,服务端口号为8888,机器B可以通过部门二级域名(如child.testgroup.org)访问其80端口的内容。 现在我在,B机的nginx上做反向代理,希望通过child.testgroup.org/notebook来访问jupyter notebook。我的配置如下: location /notebook/ { proxy_pass http://10.11.11.10:8888/; proxy_redirect off; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection “upgrade”; } 但通过child.testgroup.org/notebook来访问时总是出现url错误,如下图: jupyter notebook会跳转到/tree这个目录下,gitlab-ce会跳转到/sign_in,本来希望url是child.testgroup.org/notebook/tree及child.testgroup.org/notebook/sign_in,但跳转时,包括后续的ajax请求都不会自动加上/notebook/这一段,变成了child.testgroup.org/tree及child.testgroup.org/sign_in。 请大家帮忙看看怎么办,是修改nginx配置还是需要其它的要素。

http2.0 说得那么好,为什么现在不见大网站用呢?

如题,现在想把 nginx 配制 http 2.0,但不知到会不会引发不好的问题,主要想解决网站浏览器同域名限制问题,提高并发访问。

client端http协议访问nginx,为何不能反向代理为https出nginx ?

我在nginx中配置了如下虚拟主机。我访问http://127.0.0.1:8112/,按理说应该可以反向代理到https//www.baidu.com,因为校验服务端证书的话,应该是在proxy_pass时执行。 server { listen 8112; location / { proxy_pass https://test8112; } } upstream test81122 { server www.baidu.com; } 但是,查看error.log日志,发现如下所示的错误:2017/04/16 21:34:14 [error] 14031#0: *1 SSL_do_handshake() failed (SSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol) while SSL handshaking to upstream, client: 192.168.153.1, server: saas-portal.eastdc.cn, request: “GET / HTTP/1.1”, upstream: “https://14.215.177.37:80/”, host: “127.0.0.1:8112” 当我用https协议访问nginx时,能正常访问https://www.baidu.com没看过nginx源码,求大神解惑。

Https访问nginx,如何重定向一个http地址

前段访问一个https协议的地址,但是后端只提供了http协议的,如何使用nginx来进行反向代理?

怎么判断网站使用那种语言开发的后台?

如题:怎么判断网站使用那种语言开发的后台?