是否有像Apache HttpPlatformHandler为反向代理angular色的Apache 2服务器? 我特别感兴趣的是HTTP侦听器的进程pipe理,让Apache在没有运行的情况下启动进程,并在一段时间不使用时停止进程。
我需要Nginx Web服务器连接到侦听端口443的https服务器。直接通过Nginx服务器计算机无法访问https服务器,并且到达nginx服务器需要设置http_proxy和https:proxy参数的https:proxy 。 我们之前使用的是Apache,并使用ProxyRemote * http://10.23.45.32:3128参数来实现,它允许apache服务器通过代理服务器连接到远程https服务器。 我们正在从apache转移到Nginx,需要知道如何添加代理规则,以便Nginx服务器可以将请求传递给https服务器。 我为Nginx设置了以下configuration。 server { listen 80; server_name localhost; access_log /var/log/nginx/localhost.access.log; location / { proxy_pass http://localhost:9000; 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; } #below path is working fine location /cities.json { proxy_pass http://hostname.net:8080/cities.json; } #below rule is working fine location /states/ { proxy_pass […]
我正在尝试在我们公司实施一个Owncloud系统。 我拥有一个位于防火墙后面的内部networking服务器上的Owncloud系统。 通过导航到servername.company.co.nz/owncloud我可以在内部访问安装 我们有一个面向公众的IISnetworking服务器(SBS 2012)。 我想用它作为云安装的反向代理。 我已经阅读了一些关于如何在IIS上使用URL重写和ARR来实现这个function的文章和教程 – 特别是这个看起来是一个很好的开始: 基于域名主机的IIS 7反向代理服务器? 但到目前为止,我还没有能够创build任何反向代理规则的工作。 基本上,我想一个子域cloud.company.co.nz反向代理服务器的内部networking服务器pathserver.company.co.nz/owncloud一直未能弄清楚如何实现这一点。 我目前有一个新的网站在IIS服务器上绑定到cloud.company.co.nz主机名,但这是我所能做到的,而不用敲开我们的Exchange Web服务。 请记住我是一个IIS新手。 任何帮助在这个阶段都非常受欢迎。 编辑1: 根据@ jotap的build议,我的web.config现在看起来像这样。 但是,我得到的只是一个503错误。 任何想法,为什么我会得到这个? 另外,我应该在哪里寻找日志等方面的线索? 干杯 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="ReverseProxyInboundRule1" enabled="false" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="http://1.2.3.4/owncloud{R:1}" /> </rule> </rules> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1" enabled="false"> <match filterByTags="A, Form, Img" pattern="^http(s)?://1.2.3.4/owncloud/(.*)" /> […]
一旦Nginx检测到错误,有没有办法从php访问服务器响应,并将服务器响应邮寄给pipe理员,同时向访问者显示自定义错误页面? 目前我能够委托错误页面到PHP,从那里我可以发送一封邮件给pipe理员与我从nginx获得的有关请求的信息,但它检测到所有的GET请求,丢失所有的POST信息,我发现没办法访问实际的响应,所以我可以邮件给pipe理员,所以基本上我发送了一个关于错误的非常不完整的报告。 有没有办法不松动POST信息,一旦请求委托给PHP,从服务器读取响应? 有没有其他的方式来邮件的错误页面,同时显示自定义的错误页面? 这是我当前的nginx设置(连接到error_page子句的GET参数是我发现将一些信息传递给PHP的唯一方法,以便生成错误的后端服务器): location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_connect_timeout 4s; proxy_pass $scheme://hsbservers_$scheme; proxy_next_upstream error timeout invalid_header http_502 http_504; proxy_intercept_errors on; server_tokens off; } error_page 500 503 502 504 /error.php?err=$status&svr=$upstream_addr&uperr=$upstream_status&sT=$upstream_response_time&pT=$request_time; location ~ error\.php$ { try_files $uri /index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } 这是我从PHP发送的一个POST请求产生错误的电子邮件的例子: _SERVER Array ( […]
我最近注意到,我的一个运行nginx代理的站点可以通过一堆随机域访问。 其中一些是由http://unblocksit.es等网站生成的代理。 这些大多是无害的,但是有代理注入添加和其他看起来像他们旨在拦截用户凭据。 我知道我可以阻止他们的IP,但它是不断的比赛,我将永远是一个必须赶上。 有没有其他机制可以用来防止通过反向代理访问nginx?
我反向代理一个博客。 它在Apache下的子域blog.example.com上托pipe。 在Nginx中,我在服务器块中有以下configuration。 除了WPpipe理面板的cookie外,其他的工作都没有通过,所以我无法login。 我应该添加什么? location /blog/ { proxy_set_header X-Original-Host $host; proxy_set_header X-Is-Reverse-Proxy "true"; proxy_pass_header Set-Cookie; proxy_cookie_path / /blog/; proxy_pass http://blog.example.com/; } 谢谢!
我正在尝试使用nginxconfiguration运行Amazon linux的Amazon EC2实例,以在node.js中提供两个不同的ghost博客。 我的理解是,networkingstream量击中了ec2实例的公共IP,nginx正在侦听端口80,nginx的configuration文件反向代理每个域到每个博客的index.js文件正在侦听的端口。 我永远使用生产环境中运行两个index.js文件,但是当我开始两个域(domain1.com&domain2.com)显示相同的内容。 这似乎是开始第二个index.js覆盖/redirect到单个幽灵博客的stream量。 也许有些configuration可能有帮助: 主文件夹 ls ~ domain2.com node domain1.com Config.js for domain1.com cat ~/domain1.com/config.js production: { url: 'http://www.domain1.com/', mail: {}, database: { client: 'sqlite3', connection: { filename: path.join(__dirname, '/content/data/ghost.db') }, debug: false }, server: { host: '127.0.0.1', port: '2368' } }, Config.js for domain2.com cat ~/domain2.com/config.js production: { url: 'http://domain2.com/', mail: […]
我在这里有一个django应用程序,它使用lighttpd反向代理。 我们最近把它移到了EC2上的一个弹性负载均衡器后面,而且我正在解决正确的configuration问题。 在我的例子中,我已经得到了Elastic Loadbalancer设置证书,并且代表一个lighttpd在80上侦听的单个实例接受80/443个请求,并且在9900端口上运行在apache上的应用逆向代理。通过端口80上的公共dns(ec2-blah-blah.amazonaws.com)对实例进行健康检查,用户通过app.example.com访问它。 我需要提供: redirect到https,通过http发送到除EC2公共DNS之外的任何主机的所有请求。 通过https向所有请求反向代理到127.0.0.1端口9900 反向代理到127.0.0.1端口9900的请求通过http到EC2仅公共DNS。 有人可以帮忙吗?
我试图通过一个nginx作为反向代理访问服务器上运行的多个docker集装箱。 每个容器都是独立的CMS。 有些是wordpress,有些是drupal等等。 我用以下命令启动容器: docker run -p 0.0.0.0:{$port}:80 -i -t loader-docker 这里最大的区别是我想通过一个path而不是一个子域访问每个容器。 例如: http : //example.com/docker-1 http://example.com/docker-2 我可以用下面的configuration很容易地做到这一点 server { listen 80; server_name example.com; location / {} location /docker-1/ { 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_set_header X-Forwarded-Proto $scheme; proxy_pass docker.server:8001; } location /docker-2/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header […]
我有以下设置,但当curl负载平衡器时,请参阅302临时移动。 在浏览器中,它报告太多的redirect: 1负载均衡器与SSL 2个Web服务器 我请求https://www.domain.com ,我找回了一个带有相同URL的302(见下面的编辑)。 这是服务器设置: 服务器1 – IP例如1.1.1.1 Nginxconfiguration为负载平衡器,处理SSL并将httpredirect到https: server_tokens off; # for security-by-obscurity: stop displaying nginx version upstream www_backend { ip_hash; server 2.2.2.2:80; server 3.3.3.3:80; } # this section is needed to proxy web-socket connections map $http_upgrade $connection_upgrade { default upgrade; '' close; } # HTTP server { listen 80; server_name www.domain.com; […]