服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

NGINXdynamic子域代理

我们的团队最近从一个Apache服务器转移到了nginx,并且遇到了让我们的一个老代理工作的问题。 我们使用Elastic Beanstalk来进行部署,但是我们有一个代理,原因是无法通过不同的path到达EBurl。 这个想法是,我们可以通过代理到ElasticBeanstalk域的内部URL来访问我们的AWS机器。 例: 用户生成一个AWS机器,URL是: http://my-random-aws-machine-name.us-east-1.elasticbeanstalk.com/ 用户使用以下方式testing,而不是使用上面的URL: http://my-random-aws-machine-name.aws.test-server.ourdomain.com/ 换句话说… * .aws.test-server.ourdomain.com – > * .us-east-1.elasticbeanstalk.com 我们如何才能在nginx中工作? 这是旧的Apache代理: <VirtualHost 5.5.5.5:80> ServerName aws.test-server.ourdomain.com ServerAlias *.aws.test-server.ourdomain.com SetEnvIf Host "(.*?)\.aws\.test-server\.ourdomain\.com.*" proxyHost=$1.us-east-1.elasticbeanstalk.com ProxyPassInterpolateEnv On ProxyPass / http://${proxyHost}/ interpolate ProxyPassReverse / http://${proxyHost}/ interpolate </VirtualHost> 这使我们能够严格使用快捷url。 这也不是redirect – 它将地址栏设置为* .aws.test-server.ourdomain.com。 下面是我们对nginx的一个基本模板,尽pipe它是非常准确的,因为没有其他任何东西能取得任何成功: http { server { listen 80; server_name ~^(?<subdomain>)\.aws\.test-server\.ourdomain\.com$; location / […]