Articles of 虚拟主机

configuration虚拟主机,对于不同于默认端口的端口

我如何configuration虚拟主机,以便我不必将端口添加到URL? 现在,我在不同的端口上运行apache(88) 我想用http://my.local.com而不是http://my.local.com:88

在Debian上创build子域

我有一个网站运行的Debian服务器,我想创build子域,所以我创build的文件在网站,可用的目录。 在文件中: <VirtualHost *:80> ServerName shop.domain.com DirectoryIndex index.php Header unset ETag FileETag None AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript #php_flag register_globals off #php_flag safe_mode off #php_flag magic_quotes_gpc off DocumentRoot "/var/www/shop" <Directory "/var/www/shop"> AllowOverride None Allow from All Options FollowSymLinks ExecCGI </Directory> </VirtualHost> 然后命令: a2ensite filename /etc/init.d/apache2 reload 已启用网站的子域名已创build,但子域名不存在(“未find服务器”)。 我不是很有经验,所以…谢谢!

使用ePages电子商务解决scheme的Apache VirtualHost选项

我有一个运行ePages的Centos服务器(在Apache上运行)。 现在我想使用相同的服务器来承载一些其他网站,但我似乎无法让我的configuration工作正常。 我不确定是否有人熟悉史诗(我已经看过他们的论坛无济于事),但这是configuration的epages位: <VirtualHost _default_:80> <Location /epages/> <IfDefine LB> ProxyPass balancer://cluster/epages/ ProxyPassReverse balancer://cluster/epages/ </IfDefine> <IfDefine !LB> ProxyPass http://myinternal.url:8008/epages/ ProxyPassReverse http://myinternal.url:8008/epages/ </IfDefine> </Location> </VirtualHost> 这就是我所添加的 <VirtualHost my.ip.add.res:80> DocumentRoot /var/www/html/path/ ServerName another.url.com ServerAlias another.url.com </VirtualHost> 现在我的印象是,任何对“another.url.com”的请求都会被添加到我添加的DocumentRoot中,而任何其他的请求都会转到这些epages将要处理的默认值。 然而,不pipe我怎么去服务器,任何指向它的URL,它总是会到我添加的新的虚拟主机,并且永远不会再到世界各地。 如果可能的话,我不想改变epages的configuration,谁能告诉我们这里发生了什么? 还有更多的epagesconfiguration,但不涉及VirtualHosts,所以我没有粘贴它,但如果我需要然后让我知道。 谢谢

基于名称的虚拟主机 – 指定一个域名,并保持打开的IP地址

我有一个名为dumbdom.com的域名。 我有一个名为my.ela.stic.ip AWS EC2实例的弹性IP。 我基于Linux的EC2实例的htdocs根目录是/var/www/html/ 。 我已经build立了/etc/httpd/conf.d/vhost.conf文件来指导域名dumbdom.com到/var/www/html/my_dumb_app/并且工作正常! vhost.conf文件如下所示: NameVirtualHost * <VirtualHost *> ServerName dumbdom.com DocumentRoot /var/www/html/my_dumb_app </VirtualHost> <VirtualHost *> ServerName blog.dumbdom.com DocumentRoot /var/www/html/my_blog_directory </VirtualHost> 现在,我希望dumbdom.com & blog.dumbdom.com分别保持login到/var/www/html/my_dumb_app/ & /var/www/html/my_blog_directory ; 我也希望通过my.ela.stic.ip地址的其他一切简单地去正常的/var/www/html 。 所以去dumbdom.com去my.ela.stic.ip/my_dumb_app最终会在相同的位置登陆。 因为我的vhost.conf文件有dumbdom.com & blog.dumbdom.com <VirtualHost>标签,试图通过blog.dumbdom.com访问服务器的其他目录会导致404-NotFound错误。 谢谢

phpMyAdmin重写为nginx

我正在尝试configurationNginx,以便我可以从子目录(aka domain.com/phpmyadmin)访问PhpMyAdmin。 下面提供的代码似乎适用于我,虽然我不希望别名是/ phpmyadmin 。 location /phpmyadmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } 如果我尝试更改位置名称 位置/ phpmyadmin {… 至… 位置/秘密{… 一切似乎都打破了。 我究竟做错了什么?

更改基于Cookie的虚拟主机DocumentRoot?

我想允许我的用户selectjoin我的网站的新版本。 如果用户有一个特定的cookie集,有什么办法让我的域指向我的虚拟主机configuration中的一个不同的DocumentRoot? 或者有没有其他的方式来实现相同的结果,而无需设置清漆,nginx等?

后端服务器上的Apache代理虚拟主机

我有2个Web Debian服务器,一个前端接受来自80端口的请求和一个来自前端的代理。 我想要做的是有许多不同的URL与虚拟主机后端服务器。 这是前端Apache设置 <VirtualHost *:80> ServerName dev.example.com ProxyPass / http://192.168.144.100:80/ ProxyPassReverse / http://192.168.144.100:80/ </VirtualHost> <VirtualHost *:80> ServerName sandbox.example.com ProxyPass / http://192.168.144.100:80/ ProxyPassReverse / http://192.168.144.100:80/ </VirtualHost> 这里是后端的Apache设置 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> […]

Godaddy使用vhost将多个域转发到静态IP

你好,对不起,如果这是一个重复,只是找不到答案…所以我自己的domainA.com和domainB.com(从Godaddy)。 我转发到我的静态IP。 Web服务器是Apache 2.2.23,本地IP为192.168.2.5。 我有2个虚拟主机: NameVirtualHost 192.168.2.5 <VirtualHost 192.168.2.5:80> DocumentRoot "C:/webroot/domainA" ServerName domainA.com ServerAlias www.domainA.com </VirtualHost> <VirtualHost 192.168.2.5:80> DocumentRoot "C:/webroot/domainB" ServerName domainB.com ServerAlias www.domainB.com </VirtualHost> 出于某种原因,如果我访问domainB.com,domainA.com接pipe。 我编辑了每个CNAME的www: domainA.com : www -> domainA.com domainB.com : www -> domainB.com 但我不太确定这部分….

在postfix中,我怎样才能有条件地执行check_sender_access

我服务2个虚拟域名:domain1.org,domain2.org。 我想执行以下政策: 如果客户端从$ mynetworks中的IP地址连接,那么我只想允许 发件人地址域属于我的一个域的邮件 。 如果客户端从任何其他IP地址连接,那么我想只允许 发件人地址域不属于我的域之一的邮件 。 为此,有两个哈希访问文件(sender_for_local_clients和sender_for_remote_clients) sender_for_local_clients包含 domain1.org OK domain2.org OK sender_for_remote_clients包含 domain1.org REJECT domain2.org REJECT 但我不知道如何将它们结合在smtpd_sender_restrictions指令中。 部分问题是OK行为不会自动允许,而REJECT行为会自动拒绝,所以我无法find一个合适的smtpd_sender_restrictions序列来完成我的上述策略。 有任何想法吗?

使用别名设置Apache2虚拟主机的最佳实践?

我正在用Debian Squeeze服务器设置我的Apache2虚拟主机: 文件名:whatever.mydomain.com Alias /whatever /var/www/whatever.mydomain.com <VirtualHost *:80> ServerAlias whatever.mydomain.com ServerAdmin [email protected] VirtualDocumentRoot /var/www/%0 ErrorLog /var/log/apache2/whatever.mydomain.com-error.log CustomLog /var/log/apache2/whatever.mydomain.com-access.log combined </VirtualHost> <Directory /var/www/whatever.mydomain.com> AuthPAM_Enabled On AuthType basic AuthName "Authorization Required to proceed" AuthBasicAuthoritative off AuthUserFile /dev/null Require valid-user </Directory> 我想用两个url:whatever.mydomain.com和www.mydomain.com/whatever来为同一个网站提供服务 所以为了解决这个问题,我在文件的开始部分configuration了Alias / whatever /var/www/whatever.mydomain.com。 但我不知道这是否是一个好的做法。 关于VirtualHost设置? 有什么可以做得更好? 最后一个问题:有一种方法来使用文件内的variables? 例如在VirtualDocumentRoot之外的地方重复%0? 提前致谢, 编辑:我有一个新的问题。 随着全球别名,我所有的虚拟主机将回答/任何别名,我只希望在www.mydomain.com上应用别名。 我现在正在努力与RedirectMatch没有成功。 我正在使用redirect而不是别名,因为使用别名,访问和错误日​​志不会进入虚拟主机日志文件。