这是我的configuration文件nginx允许它只响应domain1.com,而不是domain2.com server { server_name .domain1.com; root /var/www/; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:3000; proxy_redirect off; } } 但是,这仍然在domain2.com上侦听。 我在这里错过了什么? 任何帮助表示赞赏。
我有一个虚拟主机Apache 2.4的问题。 如果我导航到ty1.dev,我得到的网站af2.dev代替 如果这是Apache 2.2,所有我需要添加的是NameVirtualHost *:80但在2.4中被忽略。 error.log不会报告任何问题 我错过了什么? # httpd-vhosts.conf <VirtualHost *:80> ServerName af2.dev ServerAlias af2.dev ServerAdmin [email protected] DocumentRoot "c:/Users/Adam.Adam-PC/Sites/af2/web" <Directory c:/Users/Adam.Adam-PC/Sites/af2/web> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all Require all granted </Directory> </VirtualHost> <VirtualHost *:80> ServerName ty1.dev ServerAlias ty1.dev ServerAdmin [email protected] DocumentRoot "c:/Users/Adam.Adam-PC/Sites/ty1" <Directory c:/Users/Adam.Adam-PC/Sites/ty1> Options Indexes FollowSymLinks MultiViews AllowOverride […]
我的设置是: Nginx(80)作为透明代理 Apache(81)作为后端Web服务器 服务器上每个域的path如下所示: /var/www/$username/data/www/$domainname 当然要访问您需要使用每个网站的域名的文件。 但是我想要一种使用像这样的URL访问所有域的方法: http://dm.some.com/clientdomain.com 我怎样才能做到这一点? 这个URL将被用来访问静态文件,所以我认为最好使用Nginx。
我最近在Apache中设置了大容量虚拟主机 ,所以我们需要做的就是创build一个目录来创build一个新的虚拟主机。 然后,我们还使用通配符DNS将所有子域映射到运行我们的Apache实例的服务器。 这工作出色,但是我现在有麻烦configuration它故障转移到适当的默认/错误页面,当虚拟主机目录不存在。 这个问题似乎是由我处理两个错误条件的愿望混合在一起的: 没有findvhost,即没有find与HTTP主机头中提供的主机匹配的目录。 我想这个显示一个合适的网站没有find错误页面。 404页面找不到虚拟主机的情况。 另外我有一个专门的“API”虚拟主机在自己的虚拟主机。 我尝试了一些变化,似乎没有performance出我想要的行为。 以下是我现在正在处理的内容: NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/site-not-found ServerName sitenotfound.mydomain.org ErrorDocument 500 /500.html ErrorDocument 404 /500.html </VirtualHost> <VirtualHost *:80> ServerName api.mydomain.org DocumentRoot /var/www/vhosts/api.mydomain.org/current # other directives, eg setting up passenger/rails etc… </VirtualHost> <VirtualHost *:80> # get the server name from the Host: header UseCanonicalName Off VirtualDocumentRoot […]
你好,感谢您的期待。 背景 我目前正在包装一个开发合同,客户希望我将应用程序的构build推送到他们希望运行多个MVC应用程序的基于IIS 7的服务器上。 我从蝙蝠身上得到的一个问题是,这个服务器已经是他们大型networking上的一个子域。 所以,如果我在浏览器中inputSERVERNAME ,它会自动指向SERVERNAME.COMPANYNAME.COM 。 现在,如果我把我的应用程序放在默认的网站/根目录下,那就好了。 在这种情况下,像往常一样点击请求admin.html指向“SERVERNAME.COMPANYNAME.COM/admin.html”的链接。 但他们要我把应用程序放在这个服务器上的一个子域中,这样他们也可以在同一台服务器上运行其他应用程序。 所以我假设我需要MYAPP.SERVERNAME.COMPANYNAME.COM但我不知道如何做到这一点。 复杂的事情是,我的应用程序和他们希望安装的未来的所有都是基于MVC的,拦截和重写URL。 我假设,如果我可以成功地将我的应用程序放入一个子域开始,这照顾自己。 我曾经尝试过 在自己的应用程序池中的服务器上创build一个新的站点 将该站点的绑定设置为MYAPP.SERVERNAME.COMPANYNAME.COM 将该站点的绑定设置为MYAPP 将该站点的绑定设置为MYAPP.SERVERNAME 将该站点的绑定设置为MYAPP.SERVERNAME.COM 将该站点的绑定设置为MYAPP.COMPANYNAME.COM 没有任何工作。 我在这里错过简单的东西吗? 谢谢, 马特
我正在托pipe一个临时站点(test.mydomain.com),目前在两个站点(test.mydomain.com和test.FRmydomain.com)的端口80上运行良好。 我正在研究一个新的后端,我想在这个服务器上部署第三个站点进行testing。 我希望它会住在test.mydomain.com:4204。 我有一些Apache的经验,并迅速添加语句: 听4204 NameVirtualHost *:4204 并为我的网站创build了一个新的configuration。 我想象的是我的configuration的相关部分: <VirtualHost *:4204 > ServerAdmin [email protected] ServerName test.mydomain.com:4204 但是,该网站是不公开的,通过名称或IP。 如果我 curl localhost:4204 从服务器,我得到预期的页面内容 在这一点上,如何前进,我有点不知所措。 这似乎是我的configuration是正确的,但无法提供服务。 我最好定义一个代理定义,例如: test.mydomain.com/4204 代理到我的本地主机服务器还是有办法使网站可通过互联网? 编辑: 在使用命令进一步Googlesearch之后,我添加了一个iptable规则: iptables -I INPUT -p tcp –dport 4204 -j ACCEPT 我可以看到apache在4204监听,规则是肯定的,但无法到达网站
我有一个apache2虚拟主机configuration,但我遭受了成千上万的攻击或请求像“POST http://check2.zennolab.com/proxy.php HTTP / 1.1”200 115“GET http://hartford.craigslist.org/ fuo / 3293382678.html HTTP / 1.1“200 2223 有人知道这是什么样的攻击? 我怎么做,以防止? 编辑: 警告 在保证服务器安全之前,请勿使用ProxyRequests启用代理。 开放代理服务器对您的networking和整个Internet都是危险的。 当然它已经启用
我有一个大问题。 我有VPS的Debian操作系统,并安装了LAMP。 新鲜安装。 对于使用Webmin的控制面板。 现在我试图在我的服务器上使用webmin设置多个子域,例如: downloads.my-domain.com cpanel.my-domains.com forum.my-domains.com 但问题是接下来发生的事情,而我没有使用虚拟主机,当我使用my-domain.com访问它时,一切正常,但是当我添加虚拟主机,我不能访问它,但my-domain.com变得不可靠,因为它redirect到我添加的虚拟主机。 当我添加2个以上的虚拟主机时,问题仍然存在。 此外,当我尝试访问虚拟服务器,例如downloads.my-domain.com,它再次redirect到cpanel.my-domains.com当我删除虚拟主机,访问my-domain.com是succesfull … 我所知道的: – That is not problem with my domain provider. I correctly added subdomains and added host record to my VPS IP. – I added unique name to every single virtual host. – There are no two same virtual hosts – Every virtaul […]
我的项目中的所有服务器都运行多个tomcat实例。 我个人觉得这个设置会导致JVM开销。 使用虚拟主机function运行多个tomcat实例是否有优势?
您好我有3个Apache服务器,但一个入站IP与一个端口80听。 所有的80端口转到192.168.1.10。 但我想虚拟主机发送某些像www.mydomain.co.uk这样的域到所需的本地文件夹,某些域到服务器2(192.168..1.11)的wiki.mydomain.co.uk ,这对域名wiki.mydomain.co.uk工作,它完美的作品但我还想要做的就是发送所有“备用”未知stream量到192.168.1.12,这是不工作,因为我希望。 我想要做的就是将未列出的stream量发送到服务器192.168.1.12。 当我在机器192.168.1.12上进行端口检查时,什么都没有到达。 NameVirtualHost *:80 Alias /errors/ /var/www/html/mydomain/errors/ <VirtualHost *:80> ServerName www.mydomain.co.uk DocumentRoot /var/www/html/mydomain/www ErrorDocument 404 /errors/404error.php </VirtualHost> <VirtualHost *:80> ServerName admin.mydomain.co.uk DocumentRoot /var/www/html/mydomain/admin </VirtualHost> <VirtualHost *:80> ServerName wiki.mydomain.co.uk ServerAdmin root@localhost ProxyRequests Off ProxyPreserveHost On ProxyPass / http://192.168.1.11/ ProxyPassReverse / http://192.168.1.11/ <Proxy *> Order allow,deny Allow from all </Proxy> ErrorLog /var/log/httpd/wiki.mydomain.co.uk.log CustomLog […]