嗨,这可能是一个愚蠢的问题….但在这里 我有一个Ubuntu的服务器(主机名:内联网)与虚拟主机运行的Apache2。 我们称他们为“website1.intranet”和“website2.intranet”。 Ubuntu的服务器位于Windows AD“domain.local” 当我尝试使用指向Intranet IP地址的hosts文件访问虚拟主机时,它工作正常。 没有在主机文件中的ip它不起作用。 我真的希望公司的其他人能够访问它,而不必将服务器添加到他们的主机文件。 所以我认为这将有可能让我们的DNS服务器弄清楚:) 我试图添加一个Alogging到我们的DNS转发区域,但它没有帮助。 我是一个小菜,但渴望学习:) 我们在Windows Server 2003上的DNS和AD可能可以设置得更好,但是我不知道这是否是问题。 任何人都可以帮助我吗?
我读了一个地方可以build立一个linode没有一个域指向它,但我不确定如何解决这个问题。 我在入门指南中注意到它有一个关于更新你的/ etc / hosts文件的条目,在阅读设置一个LAMP堆栈时,它也提到了configuration一个域的虚拟主机 。 我怎么能设置这些没有指向一个领域的linode? Linode正在运行Ubuntu 10.04
我似乎无法得到我的本地Apache安装通配符的虚拟主机。 我的虚拟主机文件目前有下面的内容。 我编辑后,我确保重新启动服务器,但仍然没有运气得到它的工作。 基本上,我试图让* .joshholat.local指向某处不同于joshholat.local只是为了确保configuration工作。 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/opt/local/www" ServerName joshholat.local ErrorLog "logs/error.log" CustomLog "logs/access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/opt/local/www/phpmyadmin" ServerName joshholat.local ServerAlias *.joshholat.local ErrorLog "logs/error.log" CustomLog "logs/access.log" common </VirtualHost>
目前,我们公司正在支持一个使用内置Web服务器(由名为Web Server 4D的扩展提供)在第四维(2003)中编写的(非常古老的)启用Web的数据库应用程序。 由于Web服务器没有SSL支持,我们的客户端设置Apache来处理外部HTTPS连接(通过<VirtualHost> ),并使用mod_proxy通过HTTP将所有stream量路由到WS4D服务器。 路由工作正常。 问题在于WS4D服务器在构build页面时经常打印出破损的URL。 由于WS4D服务器不知道Apache,只要打印出一个完整的URL(包含域),就会在URL中打印出一个内部域名和端口号,而不是外部URL(例如http:// localhost:9999 /在家而不是https://www.example.com/home )。 大多数其他链接是相对的(如/img/smiley.png),因此工作正常。 为了解决这个问题,我们尝试设置一个名为mod_proxy_html的第三方Apache模块,用正确的域重写链接。 然而,只要我们在httpd.conf中激活模块( ProxyHTMLEnable On ,但没有定义重写规则),突然之间,我们的PNG和AJAX请求(之前工作的)都无法加载! 我不确定,但我认为服务器可能会返回这些与错误的MIMEtypes。 有谁知道我们如何解决/debugging这个问题? 更新:我检查了PNG的链接,因为它们是相对链接(例如/img/smiley.png),所以它们正在打印出来。 然而,当我把URL放到浏览器中的时候,我得到了一堆乱码(我认为这是一个格式化为文本的二进制图像)。 奇怪的是,最开始有三个HTML标签: <html><body><p> 。 更新2:标记绝对不是由我的浏览器(Safari)添加。 当我closuresmod_proxy_html ,图像正常载入页面,但直接访问URL时仍然以文本方式打开。 closuresmod_proxy_html后,图像源中的<html><body><p>标记消失。
我想在Apache中启用对单个IP地址上的多个SSL虚拟主机和证书的支持。 我的configuration文件如下。 请帮帮我: NameVirtualHost 196.196.1.117:443 NameVirtualHost 196.196.1.117:80 #Site Configuration on Port 80 <VirtualHost 196.196.1.117:80> DocumentRoot "/usr/local/tomcat/webapps/ROOT" ServerName sample_Site ServerAlias w3.sample.com ServerAdmin www.w3.sample.com ErrorLog /var/log/apache2/site-error_log CustomLog /var/log/apache2/site-access_log combined <Directory "/usr/local/tomcat/webapps/ROOT"> AllowOverride All Options +ExecCGI -Includes Order allow,deny Allow from all </Directory> JkMount /* worker1 DirectoryIndex home.xhtml Redirect /mb https://196.196.1.117/mb ErrorDocument 400 /error.xhtml ErrorDocument 401 /error.xhtml ErrorDocument […]
看来,如果我去我的Apache的httpd服务器只有IP地址,它将始终默认第一个虚拟主机configuration域,这是首先在网站启用文件夹中按字母顺序configuration。 现在我有这样的情况,一些奇怪的域名作为DNSparsing到我们的服务器,这是显而易见的错误,但在我的error.log文件中导致错误条目。 如果我在浏览器中input了这个域名,我最终在我的一个站点上,实际上是第一个在启用站点的文件夹中configuration为vhost-config。 这与我在浏览器中input服务器的IP地址的行为是一样的。 为了解决这个问题,我input了一个名为aaa-catherror.conf的新虚拟主机configuration文件,它处理这种情况,如http://www.virtualmin.com/node/15688 但我想知道这是否是最好的解决scheme。
我一直在寻找一种方法来自动redirect域到一个特定的文件夹,并喜欢在这里的serverfault: Apache2的VirtualHost自动子域的一个很好的答案。 (接受的答案) 到目前为止一切正常,但现在我需要添加一个例外。 我想要的结果是这样的: http://localhost/ –> E:/websites/ http://specialDomain2/ –> E:/websites/ http://normal1.com/ –> E:/websites/normal1.com/ http://normalDomain.com/ –> E:/websites/normalDomain.com/ 我得到最后两个域的结果,但localhost不起作用。 我从上面的问题复制脚本,并试图添加类似的东西 <VirtualHost *:80> RewriteEngine On RewriteMap lowercase int:tolower # if already rewitten and we have the right path, stop right here RewriteRule ^(E:/websites/[^/]+/.*)$ $1 [L] RewriteRule ^localhost/(.*)$ E:/websites/$1 [L] # <– Added this row RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 […]
我已经使用这个configuration在Apache上build立了一个新的VirtualHost: DocumentRoot "/var/www/html" <VirtualHost *:80> ServerName mydomain.net DocumentRoot /var/www/html/mydomain.net </VirtualHost> 当我访问mydomain.net时,我得到正确的文档根目录。 但是,如果我去http:// myIP它访问/var/www/html/mydomain.net而不是/ var / www / html 任何想法如何解决这个问题? 谢谢!
我已经在文章中看到,为了安全起见,最好设置“ AllowOverride None for / ” “AllowOverride None for / var / www /” ,并且基于此我已经将configuration更改为以下内容。是的,如果我们设置“ Allowoverride All for / var / www / “,那么index.html apache的请求会在/.htaccess /www/.htaccess等内部查找.htaccess。这会降低性能,为此我设置” Allowoverride None for / “和” Allowoverride All为/ var / www / “ ** DocumentRoot / var / www <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all […]
我目前使用postfix使用@domain1.com地址发送邮件,这个域的邮件接收由我的提供者(OVH)直接处理。 到目前为止这么好的邮件使用DKIM发送没有问题。 不过,我必须将我的域名更改为domain2.com 。 所以我买了domain2.com ,并将其redirect到与domain1.com相同的服务器。 问题是这次我想用我自己的邮件服务器来发送和接收。 所以 我做了重新configuration后缀来处理domain2.com虚拟主机。 这很好。 现在我想从domain2.com和domain1.com send电子邮件,但我无法find如何做,因为domain2.com是一个虚拟主机。 每当从我的服务器上的用户发送邮件,它将有domain1.com (来自postfixconfigurationmyorigin参数?) 那么你将如何发送来自domain2.com的虚拟帐户的邮件? 希望我清楚!