Articles of 虚拟主机

比较单个网站的多个域的使用情况(Apache)

什么是最有效的方法来比较所有绑定到同一个Apache vHost的多个域的使用情况? 我想知道哪些域经常用来访问网站,哪些是过时的。 我猜这最好通过Apache日志分析完成? 哪个工具可以做到这一点? 或者Google Analytics或Piwik是一个解决scheme(我尝试过Google Analytics,但找不到任何域名使用统计)?

为什么nginx不响应域名?

我有nginx与以下vhosts: 一个gitlab虚拟主机: server { listen 443; server_name gitlab.mydomain.com; # eg, server_name source.example.com; server_tokens off; # don't show the version number, a security best practice root /home/git/gitlab/public; ssl on; ssl_certificate /etc/nginx/ssl/gitlab.crt; ssl_certificate_key /etc/nginx/ssl/gitlab.key; … # individual nginx logs for this gitlab vhost access_log /var/log/nginx/gitlab_access.log; error_log /var/log/nginx/gitlab_error.log; … } 默认虚拟主机来捕获所有其他域名 server { listen 80; return 444; } […]

除特殊path外,Apache2虚拟主机redirect

假设我们有2个域。 www.my-domain.com www.mydomain.com 作为标准,我们有一个从.mydomain.com /到.my-domain.com / via的redirect (mydomain.conf) <Virtualhost *:80> ServerName mydomain.com ServerAlias mydomain.com *.mydomain.com RewriteEngine on RewriteCond %{HTTP_HOST} (.+\.)?mydomain\.com(\/.+)?$ [NC] RewriteRule (.*) http://%1my-domain.com$2$1 [R=301] </VirtualHost> 但现在,由于向后兼容,我们有一个特殊的URL“www.mydomain.com/special/task.php”,需要直接提供,不应该被redirect。 我想要做的是这样的事情: (mydomain.conf) <Virtualhost *:80> ServerName mydomain.com ServerPath /special/ DocumentRoot /var/www/special/ </VirtualHost> <Virtualhost *:80> ServerName mydomain.com ServerAlias mydomain.com *.mydomain.com RewriteEngine on RewriteCond %{HTTP_HOST} (.+\.)?mydomain\.com(\/.+)?$ [NC] RewriteRule (.*) http://%1my-domain.com$2$1 [R=301] […]

nginx – 位置下的owncloud

我想把我的默认虚拟主机的位置下的owncloud。 我也想redirect到https。 我已经得到它与phpmyadmin的工作,但我不能与owncloud。 这是build议的configuration文件formsowncloud.org server { listen 443 ssl; ssl_certificate /etc/ssl/localcerts/certificate.crt; ssl_certificate_key /etc/ssl/localcerts/privateKey.key; server_name cloud.technolust.info; root /var/www/owncloud; client_max_body_size 10G; # set max upload size fastcgi_buffers 64 4K; rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; index index.php; error_page 403 = /core/templates/403.php; error_page 404 = /core/templates/404.php; location = /robots.txt { allow all; […]

无法使PHP在Apache VirtualHosting环境中工作

尝试在DigitalOcean云服务器下的新创build的CentOS节点中使用PHP设置Apache VirtualHosting环境。 麻烦的是,虽然虚拟主机本身是工作的,PHP不是 。 服务器设置: Web服务器:与Apache / 2.2.15的CentOS 6.5 PHP版本:5.3.3(用作Apache模块) 所采取的步骤: 以root用户身份login, 安装Apache和PHP: yum -y install httpd php 创build一个新的虚拟主机configuration文件,如下所示: 文件: /etc/httpd/conf.d/vhosts.conf NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName example.org ServerAlias www.example.org DocumentRoot /srv/www/example.org/public_html/ ErrorLog /srv/www/example.org/logs/error.log CustomLog /srv/www/example.org/logs/access.log combined </VirtualHost> 为虚拟主机站点创build新的目录 如下所示, mkdir -p /srv/www/example.org/public_html mkdir -p /srv/www/example.org/logs 放置一个.php和.htmltesting文件,如下所示: /srv/www/example.org/public_html/ )下的文件 echo "<HTML>It work's</HTML>" > /srv/www/example.org/public_html/index.html […]

为什么我的域名有一个虚拟主机用于提取默认域名的内容?

在默认主机是http://JonathansCorner.com的服务器上,我正在尝试为http://media.pragmatometer.com设置一个VirtualHost。 但是,Apache2的站点已启用的目录中的任何注册域都不会从目标服务器上获取。 VirtualHost定义如下: <VirtualHost *:80> ServerName media.pragmatometer.com ServerAlias media.ccachicago.pragmatometer.com DocumentRoot /home/jonathan/ccachicago/media <Directory "/home/jonathan/ccachicago/media/"> Options Indexes MultiViews FollowSymLinks AllowOverride None #Order deny,allow #Deny from all #Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> ServerAdmin [email protected] </VirtualHost> 还有什么我应该添加? 我查了一下,没有其他的VirtualHosts回答http://media.pragmatometer.com或http://media.ccachicago.pragmatometer.com 。 我可以添加什么,所以前面提到的URL从上面的DocumentRoot拉? – 编辑 – 默认的VirtualHost的configuration如下: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/jonathan/mirror <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/jonathan/> […]

apache / vhosts如何指定在127.0.0.1加载的项目

我在我的Mac电脑上运行MAMP,并有许多项目。 我为所有的vhostconfiguration使用一个httpd-vhosts.conf 。 在我的一个应用程序中,我需要将第三方APIredirect到我的应用程序127.0.0.1/[route] 。 我的虚拟主机文件将第一个项目映射到127.0.0.1 ,这不一定是我要redirect到的项目。 我希望能够从localhost或127.0.0.1后缀项目名称访问任何项目,但它只映射到虚拟主机文件中的第一个项目。 所以暂时的解决办法是注释掉除了我现在要使用的项目之外的所有项目,并重新启动apache; 不是很好的解决scheme。 所以我想我的问题是如何启用多个项目使用127.0.0.1/project_name /项目名称或类似。

访问局域网上的虚拟主机

我有一个LAMP服务器configuration为服务器VHOSTs。 这里的问题是,当我尝试通过同一个局域网访问它时,我似乎尝试访问本地IP地址而不是VHOST地址。 但是,当我尝试从外部访问服务器时,它显示正确的VHOST。 我需要configurationApache以某种方式服务于正确的网站,而不是默认的网站。 我该怎么做呢? 这是我的两个VHOST条目的例子。 默认 <VirtualHost *:80> ServerAdmin [email] ServerName eresk.fi DocumentRoot /home/web/apache-webserver/public_html/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/web/apache-webserver/public_html/> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /home/web/apache-webserver/cgi-bin/ <Directory "/home/web/apache-webserver/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log […]

CGI脚本不在PHP文件中运行

我在服务器中有一个名为script.cgi的CGI脚本,我已经将下面的代码添加到域vhost: Action add-footer /cgi-bin/script.cgi AddHandler add-footer .htm .html 我已经改变它: Action add-footer /cgi-bin/script.cgi AddHandler add-footer .htm .html .php 如果页面是HTML代码将运行,但如果页面是PHP的代码将不会运行。 有什么代码我需要添加到虚拟主机,使PHP文件可以运行这个脚本? ****编辑:**** 我想在服务器的每个可能的页面中“注入”HTML代码,这包括HTML和PHP文件。 该代码只适用于HTML文件,我不知道为什么。

无法访问tomcat下的多个虚拟主机

我在tomcat下工作,并希望有几个应用程序在同一个tomcat下启动 在当地,我打电话给主持人: localhost localhost_test 不幸的是,我只能访问本地主机。 如果我尝试 http://localhost_test ,它找不到该程序。 我该如何处理? 我的server.xml(只有重要的部分): <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/> <Context docBase="Mamshops.Main" path="" reloadable="true" source="org.eclipse.jst.jee.server:Mamshops.Main"/> </Host> <Host appBase="webapps_test" autoDeploy="true" name="localhost_test" unpackWARs="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." […]