我和Nginx一起度过了一个糟糕的一天。 我正在使用Nginx反向代理,因为我要在同一个VPS上托pipe多个Node.js应用程序,但我找不到将非www域redirect到其各自的www的方法。 我正在使用conf.d文件夹中的configuration… 这是我的colscript.mx.conf server { listen 80; server_name colscript.mx; return 301 $scheme://www.colscript.mx$request_uri; } server { listen 80; server_name www.colscript.mx; location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } 当我通过colscript.mx访问网站时,我可以访问网站,但是当我使用www.colscript.mx时,我得到一个服务器未find错误。 有人可以帮我弄这个吗?
我在StackOverflow上问了这个问题,并在这里指向了ServerFault。 我在这里search论坛,发现3个左右的查询非常相似,但不完全相同(或者我只是不理解他们)。 我有两台物理服务器(Mac Minis和Ubuntu LAMP安装),我想通过一个IP(一台路由器)访问。 每个服务器都将通过托pipe在别处的唯一域进行访问,但有一条logging指向我的IP。 (例如,site1.com和site2.com都指向相同的IP,并且该IP的路由器后面是两个Ubuntu服务器) 我已经主持了很长一段时间没有问题,现在正试图添加另一个。 我希望我能走这条简单而又懒惰的路线: 为每个Apache服务器命名(将要转发到的域)允许通过我的路由器上的“本地服务器”设置访问一个(Planex MKZ-04G)指定另一个为DMZ主机 但是这将意味着他们都使用80端口….并且不会工作…或将它? 所以,我的下一个想法是,我可以在其中一台机器上的Apache服务于一个站点,并充当反向代理…? 这一切有意义吗? 任何帮助提供将非常感激。 问候 贾森
我正在寻找一个HTTP反向代理,将以高性能的方式处理HTTP实时stream媒体用例。 假设文件/碎片大小高达4MB,同一文件的客户请求的持续负载非常接近(请求到达,而后端满足第一个请求)。 CDN服务将不会在这里使用。 在下面的每个Nginx和Varnish的事件中发生了什么(请插入你认为更合适的另一个解决scheme)? 客户端1请求反向代理(proxy_cache或Varnish),文件不被高速caching(MISS)。 代理向后端发出请求,并尝试填充本地caching并将响应传递给Client1 当Client1的请求正在被服务(在代理完成之前)时,其他客户对同一个文件的并发请求。 目标是: 代理将在从后端检索文件时阻止其他请求。 代理将在数据到达时同时为所有正在等待的客户端提供服务(当数据到达时,不是在整个文件被缓冲后)。 对于特定的文件,在任何给定时间只有一个后端请求会被创build。 所有的客户端都应该由来自后端的共享响应来提供服务。 例外情况是,如果客户端针对不同的范围进行HTTP范围请求。 哪种解决scheme最适合在像这样要求更大的文件? 如果有任何关键的configuration设置,以达到预期的效果,请分享。 谢谢!
我们有一个作为反向代理运行的Sun Java System Web Server(7)。 当某人长时间运行请求(例如,Web应用程序对数据库进行了重大更新)并且不会返回一段时间(例如5分钟)时,代理将重新发送请求到后端Web应用程序,从而导致过多的负载它重新开始操作。 是的,Web应用程序可以阻止重新请求,但是代理不应该重新发送请求。 所以问题是,如何阻止Sun Java System Web Server重新发送请求?
我有后端服务器在http和https上运行一个网站。 使用nginx反向代理: server { listen front_IP:80; server_name dns_name; allow all; location / { proxy_pass http://backend_IP; proxy_set_header Host $host; } 和 server { listen front_IP:443; server_name dns_name; allow all; ssl on; ssl_trusted_certificate CA_file_Path; ssl_certificate Cert_file_path; ssl_certificate_key Key_file_path; location / { proxy_pass https://backend_IP; proxy_set_header Host $host; } } 都正常工作。 但是(对于ssl卸载)在https上进行监听并且对http进行proxy_pass(反之亦然)会导致客户端不完美地加载页面。 为了更准确,客户端不会加载任何主题,CSS或模板。 有些事情是这样的我的意思是: server { listen front_IP:443; server_name […]
我已经为httpd.conf添加了一个反向代理服务器的部分,但似乎没有发生任何事情。 没有任何东西正在写入错误或传输日志。 有关如何诊断故障的任何build议? httpd.conf文件 <VirtualHost *:80> ProxyPreserveHost On ServerName www.domain.org.uk ServerAlias domain LogLevel Info ErrorLog /var/log/httpd/domain-error_log TransferLog /var/log/httpd/domain-access_log <Location /> ProxyPass http://domain.org.uk/ ProxyPassReverse http://domain.org.uk/ Order allow,deny Allow from all </Location> </VirtualHost>
我有一个在英国运行的RESTful API,但不知何故,AU用户的速度非常慢。 所以我想要做的是在AU服务器上放置一个nginx代理,并caching一些路由1,10和60分钟,而不要caching其余的。 我不确定这是否可以用nginx实现,但这是我做的; server { listen 80; server_name proxycache.domain.com; access_log /var/log/nginx/reverse.log upstreamlog; proxy_ignore_headers Set-Cookie; proxy_hide_header Set-Cookie; proxy_ignore_headers Cache-Control; proxy_ignore_headers Vary; proxy_ignore_headers X-Accel-Redirect; proxy_ignore_headers X-Accel-Expires; proxy_ignore_headers X-Accel-Limit-Rate; proxy_ignore_headers X-Accel-Buffering; proxy_ignore_headers X-Accel-Charset; proxy_ignore_headers Expires; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host data.domain.com; add_header X-Cache $upstream_cache_status; proxy_redirect off; proxy_cache STATIC; proxy_cache_key $host$uri$is_args$args; proxy_cache_use_stale error timeout invalid_header […]
可视化这个结果: site1.example.com – >我的单个公共IP – >端口转发80和443到LAN 192.168.1.10在OS X上运行OS X Server 4.1的Mac 10.10优胜美地 site2.example.com – >我的单个公共IP – >局域网192.168.1.10 – >反向代理? – >:80和:443在局域网192.168.1.15 这是在一个networking,我没有select添加另一个公共IP。 #1已经正常运行。 #2是最难的部分,主要是因为我在#1上运行OS X Server ,而代理设置似乎并不是相对直接的Apache ,例如: <VirtualHost *:80 *:443> ServerName site2.example.com ProxyRequests off ProxyPass / http://192.168.1.15/ ProxyPassReverse / http://192.168.1.15/ </VirtualHost> 也就是说,OS X服务器在奇怪的地方有Apacheconfiguration文件,我的理解是,它喜欢用在GUI中做出的新更改覆盖它们,所以我试图找出“正确”的方式来做到这一点OS X服务器。 我的一位朋友build议,尽pipeOS X Server文档的Web应用程序部分几乎不包含任何细节,但可能有办法使用OS X Server的webappctl命令并编写适当的webapp.plist 。 看着苹果build议的man页和他们的示例.plist文件,在我看来,他们的“networking应用程序”的想法真的要连接到一个目录(即site1.example.com/webapp),而不是一个子域(如上面#2所示)。 也许我只是不完全想出了.plist格式呢? 什么是在OS X服务器上执行此操作的“正确”方法?
我之前已经设置了它,它在其他服务器上工作,但我不能为我的生活弄清楚为什么它不起作用,虽然我有一个可能的理论。 所有这些都在Amazon Web Services中。 因此,在这种情况下,我们正在使用IIS 8的Windows服务器上托pipe主站点。该博客位于运行Ubuntu / Apache 2.4.6的另一台服务器上以托pipeWordPress。 主站点位于VPC中,用于支持多个IP地址。 该博客是VPC之外的。 其他设置(工作)都使用nginx作为反向代理服务器而不是IIS,并且代理和服务器在同一个VPC中。 这真的很重要吗? 从工作configuration: LoadModule remoteip_module /usr/lib/apache2/modules/mod_remoteip.so RemoteIPHeader X-Forwarded-For RemoteIPInternalProxy 172.31.xx/32 非工作configuration: LoadModule remoteip_module /usr/lib/apache2/modules/mod_remoteip.so RemoteIPHeader X-Forwarded-For RemoteIPInternalProxy 54.2xxx 我也尝试过这样的变化: RemoteIPTrustedProxy 54.2xxx # tried /32 and /24 RemoteIPInternalProxy 54.xxx/32 # also tried /24 RemoteIPTrustedProxy www… 使用一个testingPHP页面来查看它是否工作,我从print_r($_SERVER);看到这个print_r($_SERVER); : [HTTP_X_FORWARDED_BY] => www….. [HTTP_X_FORWARDED_FOR] => xxxx:x [SERVER_ADDR] => […]
我在Ubuntu 14.04系统上安装了Apache和Wildfly。 现在我想让Apache( http://webserver/wildfly )访问Wildfly(本地http://localhost:8080 )。 我该怎么做呢? Sofar,我已经启用了两个mod: proxy和proxy_http 。 我在文档/etc/apache2/apache2.conf的最后添加了: ProxyRequests off ProxyPass /wildfly/ http://localhost:8080/ ProxyPassReverse /wildfly/ http://localhost:8080/ 编辑: 现在有一半是有效的,但是path不是正确的。 运行在Wildfly上的一个应用程序的path是: http://webserver/wildfly/testproj/Index.xhtml 但其网页上的所有链接都是这样处理的: http://webserver/testproj/Page1.xhtml http://webserver/testproj/Page2.xhtml http://webserver/testproj/Page3.xhtml 而不是这个: http://webserver/wildfly/testproj/Page1.xhtml http://webserver/wildfly/testproj/Page2.xhtml http://webserver/wildfly/testproj/Page3.xhtml 如果我在本地运行Wild,,一切正常。 这让我相信Apache反向代理configuration中一定有错误。 是对的吗? 我必须做些什么才能让Apacheparsing正确的地址/链接?