为什么?? <VirtualHost *:80> ServerAdmin [email protected] DirectoryIndex index.php <If "%{SERVER_PROTOCOL} != 'HTTPS'"> Redirect / https://www.mydomain.com:443/ </If> ….. </VirtualHost> 保存,然后重新启动: sudo /etc/init.d/apache2 restart Syntax error on line 4 of /etc/apache2/sites-enabled/000-default: Invalid command '<If', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. The Apache error log may have more information. […]
好吧,所以我刚开始一个新的Ubuntu服务器11.10,我添加了虚拟主机,一切似乎好…我也重新启动Apache,但是当我访问浏览器,我得到一个空白页 服务器IP是http://23.21.197.126/,但是当我尾日志 tail -f /var/log/apache2/error.log [Wed Feb 01 02:19:20 2012] [error] [client 208.104.53.51] File does not exist: /etc/apache2/htdocs [Wed Feb 01 02:19:24 2012] [error] [client 208.104.53.51] File does not exist: /etc/apache2/htdocs 但我唯一的网站启用文件是这样的 <VirtualHost 23.21.197.126:80> ServerAdmin [email protected] ServerName logicxl.com # ServerAlias DocumentRoot /srv/crm/current/public ErrorLog /srv/crm/logs/error.log <Directory "/srv/crm/current/public"> Order allow,deny Allow from all </Directory> </VirtualHost> 有什么我失踪…..文件根目录应该是/srv/crm/current/public而不是/etc/apache2/htdocs的错误build议 有想法该怎么解决这个吗 […]
我有一个Apache Web服务器运行许多VirtualHosts。 最近它一直陷入困境,变得反应迟钝,我想知道如何确定哪些VirtualHosts导致了大部分问题。 过去我们曾经有过个别站点的代码中的一个bug被整个服务器取下的场合。 我的目标是能够快速诊断这些实例。 我正在监视与munin的服务器,并注意到apache进程的数量,内存使用情况和负载往往是非常高的问题期间。 问题是,这些统计数据是针对整个networking服务器的,而不是单个的虚拟主机。 我已经写了一个脚本来parsing每个VirtualHost的stream量的博客,但显示这是不够的。 我可能需要确定每个VirtualHost负责多less个apache进程 ,或者每个进程打开多长时间 ,或者每个进程负责多less内存使用。 我在哪里可以find这些信息? 我不介意写一个脚本来跟踪这些数据,但我不知道从哪里提取它。
这是一个示例VirtualHost条目 <VirtualHost *:80> ServerName domain.com ErrorLog logs/domain.com-error_log CustomLog logs/domain.com-access_log common DocumentRoot "/var/www/srs/web" DirectoryIndex index.php Alias /sf /usr/share/pear/data/symfony/web/sf <Directory "/usr/share/pear/data/symfony/web/sf"> AllowOverride All Allow from All </Directory> <Directory "/var/www/srs/web"> AllowOverride All Allow from All </Directory> </VirtualHost> 现在,我有6个其他的领域来设置这种方式。 他们都将共享一个DcoumentRoot,所以我需要设置唯一的每个域都是唯一的ServerName和* Log值。 由于我对这类东西大部分都是复制贴图,所以我准备做的只是复制这个块6次,然后改变我需要的位。 那么,我能否至less拿出号码簿条目并以某种方式使其全球化?
我想在单个apache虚拟主机上限制每个IP /客户端的同时请求和限制带宽。 换句话说,我想确保这个托pipe大型媒体文件的网站不会被一个试图同时下载所有内容的人所困扰(就在前一天晚上发生的事情)。 我想限制整个网站的传出传输速度,以及限制一个IP可以使服务器连接到一个理智的默认值(即在多个请求的正常浏览器限制,所以页面加载不影响太大)。 加分,如果我实际上可以将其范围的文件types(即离开Web文件单独,但适用于这些规则只是媒体文件)。 我们在所有的服务器上运行Ubuntu 9.04,并通过一个鱿鱼代理服务器通过循环赛来负载平衡两个Apache / PHP服务器。 MySQL也在自己的盒子上运行。 我们有足够的带宽给他们,所以我不是真的想要总体上限,但只是想节省服务这个网站所需的内存/ CPU的数量。 在这些服务器上还有其他的网站,我们也不想应用这些规则,只是想保持这个免受所有的资源。 让我知道如果你需要更多的信息! 在此先感谢您的build议!
可能重复: 同一IP地址和同一端口上有多个SSL域? 我正在开发一个Web应用程序,必须必须使用HTTPS。 虽然价格便宜,但我真的不需要(或者想要支付)我自己的专用IP地址,除了TLS所需的IP地址。 除了现代networking浏览器支持TLS的扩展,允许许多域名在一个IP之后运行。 (感觉就像我们回到了90年代中期,当时许多浏览器都支持HTTP 1.1主机头,但是还不够)。 世界是否准备好依赖这个TLS扩展的网站,还是应该为专用IP付费?
对于我的NGINX服务器,我设置了一个虚拟服务器来清理静态内容。 目前我正在设置,以便图像有一个到期date。 但是,当我为此创build一个位置指令时,所有内容都会导致404错误。 我现在的configuration是这样的: /srv/www/static.conf server { listen 80; server_name static.*.*; location / { root /srv/www/static; deny all; } location /images { expires 1y; log_not_found off; root /srv/www/static/images; } } 注意,这个文件包含在http指令中的/etc/nginx/nginx.conf中 我正在尝试访问图片,比方说… static.example.com/images/screenshots/something.png 。 果然,图片也存在于/srv/www/static/images/screenshots/something.png 。 然而,去说的地址不起作用,只是告诉我404 Not Found 。 但是,如果我删除location /images并更改location /以下… location / { root /srv/www/static; } 有用! 我在这里做错了什么?
我将电子邮件从原来的Plesk安装迁移到运行iRedMail的定制的Ubuntu服务器(postfix / amavisd / dovecot / etc)。 我使用postfixadmin来pipe理所有的域和一个mysql后端。 我注意到,如果我想“别名”或创build一个前锋,我不能使用现有的邮箱 – 所以我不能复制Plesk风格的“保存副本redirect”function。 我目前正在通过数据库设置远程别名,并使用: virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf 如果还有一种方法可以继续使用我的数据库,这将是理想的 – 即使我必须添加一些列,并更改查询。 谢谢!
我已经使用apt-get安装了Hudson,并且可以在example.com:8080上findHudson服务器。 为example.com我使用标准端口*:80和一些虚拟主机设置这种方式: # /etc/apache2/sites-enabled/subdomain.example.com <Virtualhost *:80> ServerName subdomain.example.com … </Virtualhost> 这里是关于Hudson过程的信息: /usr/bin/daemon –name=hudson –inherit –env=HUDSON_HOME=/var/lib/hudson –output=/var/log/hudson/hudson.log –pidfile=/var/run/hudson/hudson.pid — /usr/bin/java -jar /usr/share/hudson/hudson.war –webroot=/var/run/hudson/war 987 ? Sl 1:08 /usr/bin/java -jar /usr/share/hudson/hudson.war –webroot=/var/run/hudson/war 我应该如何转发: http:// example.com:8080 至: http:// hudson.example.com
我在使用CentOS 6.3在Apache 2.4上设置虚拟主机时遇到问题。 这个问题似乎已经在这个论坛上被回答了好几次,但是没有一个解决scheme适用于我。 基本上,我build立了一个具有特定文档根目录的虚拟主机。 当我尝试访问该网站时,我收到了一个权限错误。 但是如果我使用不同的根,我没有问题。 更具体地说,如果我将根设置为/ volume1 / web / xxx,则由于index.html上的权限问题而得到503。 但是,如果我将它设置为/ volume1 / web,index.html出现没有问题。 细节: 我将volume1,web和xxx的保留设置为755。 我将index.html文件的权限设置为777。 我将index.html文件复制到/ volume1 / web和/ volume1 / web / xxx,以使它们具有相同权限的相同索引文件。 在httpd.conf中,我设置了VirtualHost选项,以便通过更改2个注释标记来轻松切换文档根目录 我在conf文件中有以下几行: NameVirtualHost *:80 <VirtualHost *:80> ServerName localhost #DocumentRoot /volume1/web DocumentRoot /volume1/web/xxx #<Directory /volume1/web> <Directory /volume1/web/xxx> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order Allow,Deny Allow […]