我理解基于名称的虚拟主机(即,以不同的方式服务两个域名)和基于IP的虚拟主机(即服务两个IP的方式不同) 但… 我应该总是指定一个IP地址,还是可以使用*? 基于名称的虚拟主机的许多例子仍然指定IP地址。 为什么VirtualHost块和NameVirtualHost指令? 为什么我需要NameVirtualHost用于基于IP的虚拟主机?
我试图设置一个密码保护的客户端网站的开发版本(Plone CMS驱动)。 现场网站服务于7373端口,并映射到公共www端口80。 'dev'站点服务于端口8383,映射到端口8111。 我目前不能访问客户端的DNSlogging,所以我不能build立一个子域,但是IP和不同的端口号都可以。 但是,我仍然无法解决如何密码保护开发网站,同时仍然服务于现场。 我特别是由保护设置flummoxed似乎只为文件夹,而不是网站? 下面是我有的最好的客人(基于我相当缺乏apache-foo),但是这只服务于活的网站,而不是开发网站,或火灾的密码! <VirtualHost *:80> ServerAlias www.site.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost On ProxyPass / http://localhost:7373/VirtualHostBase/http/site.com:80/plonesite/VirtualHostRoot/ ProxyPassReverse / http://localhost:7373/VirtualHostBase/http/site.com:80/plonesite/VirtualHostRoot/ </VirtualHost> <VirtualHost 123.456.789.123:8111> <Location /plonesitetest/> AuthType Basic AuthName "Dev Server" AuthUserFile "/home/admin/.htpasswd" Require valid-user </Location> ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> […]
我有一个服务器,几个不同的编码器将用于在各种网站上工作。 每个编码器都需要访问每个网站。 有两个“干净”的方法,我想出来做这个,但我宁愿避免它们… 每个网站都被赋予它自己的用户/组。 该网站将存储在/ home / username / www /,我将使用Apache的suEXEC在用户/虚拟主机之间切换。 我在每个编码器用来login的系统上创build一个用户/组。 网站然后可以存储在/var/www/website.com/和Apache将作为该用户运行有读/写访问的文件 第一点显而易见的安全好处是每个网站都是沙箱。 如果一个网站遭到入侵,其他网站应该是安全的。 这种方法的缺点是每个编码器都要记住多个用户名/密码。 点2意味着每个编码器有一个login(相同的login…),并没有混乱(主机上的50个网站是指50个新用户/组) 我的理想设置是给每个编码器自己的用户/组。 这将给他们自己的〜文件夹来存储他们的东西,如果我需要撤销编码器的访问,我只是简单地禁用他们的login。 这不得不改变每个网站/编码器帐户的密码。 我不能依赖版本控制系统的原因是它很less被使用。 这个主机上的很多网站将使用Joomla / WordPress /等。 所以我基本上寻求一种干净和安全的方式,让多个编码人员在一个主机上的多个共享网站上工作。 你有什么build议?
我们在httpd.conf文件中有几个复杂的虚拟主机定义。 我的意思是: <VirtualHost …..> …. </VirtualHost> 我的意思是复杂的是他们充满了重写规则等等。 我们想绑定这个2个IP地址的虚拟主机。 目前它只限于一个。 是否可以使用一个虚拟主机将虚拟主机绑定到2个IP地址? 如果我们需要在未来做出改变,那将会使事情变得容易得多。
我有一堆URL指向Apache服务器的conf文件中的同一个目录。 基本结构是这样的: <VirtualHost *:80> ServerName mysite.com ServerAlias www.mysite.com DocumentRoot /var/www/thesite <Directory /var/www/thesite> Options Indexes FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 现在,每个人都是基本相同的,只是改变SeverName和ServerAlias指令。 是否允许将<Directory>指令移动到<VirtualHost>之外的顶部? 而且,当我在时,是否有任何理由,即使它们完全不同,我也不能列出十几个网站作为SeverAlias ?
我一直在努力一点这个设置。 我已经安装了phpmydamin的所有先决条件,本身可以在ip / phpmyadmin中find。 现在我有一个子域,我想指向它。 比方说,我想指出data.somedomain.com到phpmyadmin这样的一种方式,而不是ip / phpmyadmin我可以访问它作为data.somedomain.com.I一直在做简单的VirtualHost创build,但我认为有点迷失在这个。 这里是/etc/phpmyadmin/apache.conf : # phpMyAdmin default Apache configuration <VirtualHost *:80> ServerName data.somedomain.com Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php Options All AllowOverride All Require all granted <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_admin_flag allow_url_fopen Off php_value include_path . […]
我有一个可以通过url glacialsummit.com访问的开发Web服务器(ubuntu + apache)。 出于某种原因, http: //www.glacialsummit.com服务于/srv/www/glacialsummit.com/目录中的页面,但是http://glacialsummit.com服务于/ var / www /目录中的页面。 这是我的一些虚拟主机configuration文件的样子 文件名:/etc/apache2/sites-enabled/glacialsummit.com <VirtualHost 97.107.140.47:80> ServerAdmin [email protected] ServerName glacialsummit.com ServerAlias www.glacialsummit.com DocumentRoot /srv/www/glacialsummit.com/public_html/ ErrorLog /srv/www/glacialsummit.com/logs/error.log CustomLog /srv/www/glacialsummit.com/logs/access.log combined </VirtualHost> <VirtualHost 97.107.140.47:443> ServerAdmin [email protected] ServerName glacialsummit.com ServerAlias www.glacialsummit.com DocumentRoot /srv/www/glacialsummit.com/public_html/ ErrorLog /srv/www/glacialsummit.com/logs/error.log CustomLog /srv/www/glacialsummit.com/logs/access.log combined SSLEngine on SSLCertificateFile /etc/ssl/localcerts/www.glacialsummit.com.crt SSLCertificateKeyFile /etc/ssl/localcerts/www.glacialsummit.com.key <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> […]
我使用Apache虚拟主机在单个目录中托pipe多个网站。 其中一些需要PHP 5.2,而其他的则可以使用PHP 5.3。 我如何指定哪个目录使用每个版本,以及如何在一个系统上使用多个版本的PHP?
有没有人知道“VPS主机”select的“最好的”Ubuntu版本? 我追求稳定性和可扩展性。 Slicehost提供哈代,无畏,Jaunty和Kramic。 有任何想法吗?
未configuration的vhost域名应该返回什么HTTP状态码? 我有一个虚拟主机设置,我将所有未configuration的域捕获到默认的虚拟主机,并提供一个页面,通知它是未configuration的。 我是否应该返回一个http错误代码来通知客户端发生了什么问题,并且可能使页面不被索引? 或者我应该只返回200,并使用robots.txt?