我在configuration基于名称的虚拟主机时遇到了一些麻烦。 我可以用一个空白的httpd.conf文件启动“service apache2 start”服务器,并且它将运行在所有指向/ var / www的地方。 当我填写httpd.conf时: # Ensure that Apache listens on port 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /www/kevins_playground ServerName home.coolkev.com # Other directives here </VirtualHost> <VirtualHost *:80> DocumentRoot /www/flatline_and_co ServerName www.flatline_and_co.com # Other directives here </VirtualHost> 运行“service apache2 start”时出现此错误 […]
我想redirect一个子域到用户目录。 所以我试过这个configuration,但似乎redirect到根文件夹。 <VirtualHost *:80> ServerName epnet.fr ServerAlias *.epnet.fr RewriteEngine on RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.epnet\.fr RewriteCond /home/%1/apps/ -d RewriteRule ^(.*) /%1/$1 [L] <Directory /home> Options Includes FollowSymlinks AllowOverride All Order allow,deny Allow from All </Directory> </VirtualHost> 例如,我有一个用户'tiste',我想将tiste.epnet.frredirect到/ home / tiste / apps /,然后,任何位于app /上的网站页面都可以访问tiste.epnet .FR / index.php文件 谢谢 !
我是一个完整的Linux和服务器noob,但我已经开始了一个项目,试图学习。 我现在想要做的是获得通配符子域的工作。 在我的虚拟主机(网站可用)文件中,我有: <VirtualHost *.80> ServerName domain.com ServerAlias www.domain.com domain.com *.domain.com 等等.. 在我的域名注册商的DNS设置中,我有@,www和*指向我的服务器IP的Alogging。 现在据我所知,这应该是工作,但是当我进入我的浏览器,并浏览到* .domain.com它出现了默认的Apache文本“它的作品!”,当我直接去domain.com我可以看到我的网页(我也想为* .domain.com显示)。 任何帮助将不胜感激! 我可能失去了一些盲目明显的东西,但我是一个noob 🙂
我想通过在apacheconfiguration文件的指令中embedded一个指令来保护Web服务器的端口2000。 但是它没有按照预期提示input密码。 这是我在Apacheconfiguration文件中的: <VirtualHost *:2000> ServerName www.server.com ServerAdmin email DocumentRoot /var/www/html ErrorLog logs/server.com-error_log <Location / > AuthType Basic AuthName "TAP Surveillance" AuthUserFile /var/www/s2/.htpasswd-users Require valid-user </Location> </VirtualHost>
所以我有Trac在我的debian服务器上运行,VirtualHost文件如下所示: … WSGIScriptAlias / /srv/domain/trac.wsgi WSGIScriptReloading On <Directory /srv/domain/tracprojects> WSGIApplicationGroup %{GLOBAL} Order deny,allow Deny from all </Directory> … 我认为这可能会拒绝所有人(我想要做的testing,这将工作)。 尽pipetrac应用程序仍在运行,但这并不影响安装。 有什么我需要把我的wsgi文件来限制访问,而不是在我的虚拟主机文件?
我们使用多个VirtualHost条目在服务器上运行Apache。 每当有人通过IP地址( http://198.147.xx.xx )访问服务器时,出现一个VirtualHost网站。 这是不希望的。 如果IP直接访问,我们宁愿空白页面出现。 我不确定所select的站点是否是第一个出现在虚拟主机条目列表或什么内容的站点。 如果有人通过IP访问服务器,我们希望设置一个默认的空白页面。 我认为简单地为IP地址设置另一个VirtualHost条目就可以做到这一点,而现在看来,访问任何其他VirtualHost站点都会导致相同的空白默认页面。 这里是我们的configuration的一个例子: <VirtualHost *:80> DocumentRoot /vhosts/somesite.com/public ServerName somesite.com <Directory "/vhosts/somesite.com/public"> allow from all Options +Indexes AllowOverride All </Directory> ServerAlias www.somesite.com </VirtualHost> <VirtualHost 198.147.XX.XX:80> DocumentRoot /vhosts/default/public <Directory /vhosts/default/public> allow from all Options +Indexes </Directory> </VirtualHost> 我们在这里做错了什么? 有没有更好的方法来设置通过IP地址访问服务器的任何人的默认login页面?
如果我想直接从远程主机访问Tomcat,即不通过Apache,我应该configuration连接器使用本地主机还是外部IP /主机名? 如果它在Windows服务器上,我想远程访问,从桌面或两个不同的外部IP访问 – 我需要conf / Catalina /下的多个连接器和多个目录,或者我可以以某种方式连接两个主机到同一个目录?
我将要运行多个子域,最终太多以至于每个都有自己的configuration文件。 我有我想要他们的虚拟主机,所以每个子域有自己的文件夹例如/networking/testing将为该子域的网页。 我想每个子域都有自己的SVN和trac项目,例如http://test.mastersiege.com/trac问题是你不能在apache中使用variables。 <Location /trac> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnv /var/trac/$1 PythonOption TracUriRoot /trac </Location> 其中$ 1 =子域。 我不能sym链接trac文件夹到子域主文件夹,然后使用vhost_alias的文档根作为TracEnv。 我试图编写一个Perl脚本的Apacheconfiguration文件,从URLparsing子域非常像dynamic使用mod_perl在Vhost容器内使用URL,但它没有工作 use Apache2::ServerRec () ; use Apache2::ServerUtil (); use Apache2::RequestRec (); use Apache2::RequestUtil (); use Apache2::Const qw/OK DECLINED/; my $s = Apache2::ServerUtil->server; $s->push_handlers(PerlHeaderParserHandler => sub { my($r) = @_; if ( $r->hostname =~ […]
我刚刚得到了一个全新的Linux服务器(Debian Stable)。 该服务器主要用于虚拟主机和web开发。 我安装了Apache2,PHP5和MySQL,这一切工作。 我组织我的网站的方式是使用以下path:/var/www/username/website.com 现在我不想让服务器自动“创build”/识别子域名。 /var/www/username/sub.website.com> http://sub.website.com 我不想上述事情自动发生。 怎么做?
在服务器级别设置Apache的SSLStrictSNIVHostCheck on是一个好主意吗? 将它设置为虚拟主机是否更好? 这个设置有什么优点和缺点?