我的httpd.conf如下所示: NameVirtualHost 12.34.56.78:80 <VirtualHost 12.34.56.78:80> DocumentRoot /var/www/html/site ServerName www.example.com <IfModule mod_rewrite.c> RewriteEngine On … </IfModule> </VirtualHost> <VirtualHost 12.34.56.78:80> ServerName blog.example.com DocumentRoot /var/www/html/blog </VirtualHost> Listen *:2194 <VirtualHost *:2194> Redirect / http://mgr.example.com/ </VirtualHost> 我想能够启用“类别”作为子域名,即如果用户访问: science.example.com 它应该向他显示URL本身,但向他展示www.example.com/science.php的内容 它不一定是一个通用的/通配符的方法 – 这些类别将是一个我可以单独指定的小数字。 我只是不想要添加任何干扰网站的现有function。 我怎样才能做到这一点?
我只是在我的debian 3.1服务器上运行apt-get更新,更新apache2和php。 更新后,我不能让我的Apache服务器了。 /etc/init.d/apache2 start没有提供错误,但是检查服务器之后没有运行的进程 当我尝试开始时 /usr/sbin/apache2ctl -f /etc/apache2/httpd.conf 我得到错误 no listening sockets available, shutting down Unable to open logs 我已经使用netstat进行了检查,但没有进程正在侦听端口80。 我还能做什么或检查?
我的问题: 当我访问本地主机的网站不起作用。 它显示从网站的一些文本,但似乎服务器无法find任何其他文件。 这里是萤火虫的错误摘录: "NetworkError: 404 Not Found – localhost/css/popup.css" "NetworkError: 404 Not Found – localhost/css/style.css" "NetworkError: 404 Not Found – localhost/css/player.css" "NetworkError: 404 Not Found – localhost/css/ui-lightness/jquery-ui-1.8.11.custom.css" "NetworkError: 404 Not Found – localhost/js/jquery.js" 看来我的服务器正在寻找错误的地方的文件。 例如,localhost / css / popup.css实际上位于localhost / app / webroot / css / popup.css中。 我有我的网站安装在远程服务器上具有相同的确切configuration,它工作得很好。 我只是有这个问题试图运行我的笔记本电脑在本地的网站。 我编辑我的VirtualHosts文件DocumentRoot和/home/user/public_html/site.com/public/app/webroot/,这减less了一些错误,但我觉得这是错误的,有点黑客,因为我没有使用这些设置在我的生产服务器上工作。 我想要做的最后一个笔记是,该网站使用dynamicurl。 我不知道这与它有什么关系。 例如,在生产服务器上的URL是:site.com/#hello/12321。 我在做什么: […]
我正在尝试创build一个dynamic的子域,我有很大的困难,我不断收到500内部服务器错误 所以例如,实际的领域应该是 http://www.parameterToBePassed.domain.com/ 应该指向/redirect http://www.domain.com/shopping/gatename/parameterToBePassed 但是当我访问这个URL时,我得到一个内部服务器错误(500),有什么想法? vhost.conf成立 ServerAlias www.domain.com domain.com *.domain.com <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !www.domain.com$ [NC] RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC] RewriteRule (.*) http://www.domain.com/shopping/gatename/$1 [L] </IfModule> 我正在使用Redhat Linux,使用Plesk
我们用GoDaddy的新通配SSL证书replace了旧的SSL证书。 我们上周已经把这个证书交出去了,并且自从下面的错误以来一直接到试图注册的客户的电话。 我们无法弄清楚究竟是怎么回事,因为我们已经在IE 6,7,8,Chrome和Firefox中testing了这个证书,却没有收到任何错误,但是我们知道在我们继续接听电话时有一个问题。 为了logging,我们确实在这个盒子上安装了多个SSL证书,但是使用不同的IP地址来提供它们。 任何帮助或想法将不胜感激。 谢谢,
二进制文件位于/usr/sbin/ 当我运行strace -o httpdstart.txt /usr/bin/httpd -k start 它有以下几行来打开httpd.conf stat("/etc/httpd/conf/httpd.conf", {st_mode=S_IFREG|0644, st_size=35894, …}) = 0 open("/etc/httpd/conf/httpd.conf", O_RDONLY|O_CLOEXEC) = 3 所以当通过手动加载时: httpd -k start 要么 /usr/bin/httpd -k start 按照预期的httpd加载/etc/httpd/conf/httpd.conf进行configuration。 我也运行strace -o httpdstart.txt /etc/init.d/httpd -k start 我得到: Usage: httpd {start|stop|restart|condrestart|try-restart|force-reload|reload|status|fullstatus|graceful|help|configtest} 所以用法说,我不能使用httpd rc脚本的任何选项。 所以我运行strace -o httpdstart1.txt /etc/init.d/httpd start 。 它没有打开任何httpd.conf文件的痕迹。 init.d中的httpd rc脚本具有: apachectl=/usr/sbin/apachectl httpd=${HTTPD-/usr/sbin/httpd} 即它指向正确的二进制文件。 httpd -V具有以下输出: 服务器版本:Apache / […]
在本地开发服务器上,我有一个像这样的网站的Apache conf <VirtualHost *:80> ServerAdmin no-reply@localhost ServerName sandbox.mysite.internal DocumentRoot /var/www/vhosts/sandbox/mysite ErrorLog logs/sandbox/mysite-error.log CustomLog logs/sandbox/mysite-access.log common </VirtualHost> 如果我访问以下地址(没有index.php或index.html) http://sandbox.mysite.internal 我得到了Apache CentOStesting页面 如果我访问像一个子目录 http://sandbox.mysite.internal/test/ 我得到一个403 Forbidden错误。 所以我在这里添加下面的.htaccess : /var/www/vhosts/sandbox/mysite/test/.htaccess 内容: Options +Indexes 现在,当我访问: http://sandbox.mysite.internal/test/ 我仍然得到403禁止。 我如何使目录索引显示? 我一直认为.htaccess指令覆盖任何httpd.conf指令。 但是我错了吗? 在我的httpd.conf有一些设置,使我的.htaccess指令被忽略?
我只是设置了一个新的亚马逊ec2实例,并安装了Apache,并设置configuration和一切,但是当我访问的url没有什么….我有适当的端口打开,并与阿帕奇相关…这里是我的端口..我错过了什么 sudo netstat -nap Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1260/mysqld tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1116/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1290/sendmail: acce tcp 0 0 10.244.133.179:34223 207.171.163.206:80 TIME_WAIT – tcp 0 208 10.244.133.179:22 24.172.85.150:3797 ESTABLISHED […]
我如何从PHP 5.1.6升级到5.3? 我刚刚得到了一个Plesk的虚拟服务器,并且是一个linux / apache / plesk的新手。
我想使用基于UserAgent的Apache将用户redirect到我的网站的移动版本 但是,如果用户select通过单击“ver = full URL”参数的URL来查看完整版本的站点,我想停止redirect它们。 我怎样才能做到这一点? 这些网页都是.html,所以我没有使用PHP或类似的语言的好处。