Articles of httpd

在fedora 8中重启httpd时出错

我想在我的本地机器上创build子域(操作系统是Fedora 8 )说test.localhost 在我做了下面的修改之前,我开始在浏览器中打开localhost 。它显示了apache2 page.But但是我没有安装apache2.There没有像apache2这样的目录。 我应该安装apache2? 我通过下面的input修改了httpd.conf文件 <VirtualHost 127.0.0.1:80> 127.0.0.1 test.localhost DocumentRoot /var/www/test/ # ErrorLog /var/www/test/logs/error.log #CustomLog /var/www/test/logs/access.log combined </VirtualHost> 我通过input来修改host conf #127.0.0.1 localhost 127.0.0.1 test.localhost 我已经在name.conf中input如下 zone "test.localhost" { type master; file "/var/named/test.localhost"; }; 所以我只修改了3个文件,并重新启动httpd服务。 它显示以下错误 启动httpd:/etc/httpd/conf/httpd.conf的第993行的语法错误:无效的命令“127.0.0.1”,可能是拼写错误或由未包含在服务器configuration中的模块定义 出了什么问题? 可以任何一个给我的步骤,在本地机器上创build子域在Linux(Fedora 8) 您的回应将不胜感激!

启动apache CentOS的https错误

在尝试启动/重新启动apache(httpd)时,我在CentOS中出现错误: [root@database ~]# /etc/init.d/httpd restart Stopping httpd: [FAILED] Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using ctrl.lesamportfolio.com for ServerName [FAILED] 问题是什么? 更新: [root@database ~]# cat /var/log/httpd/error_log [Sun Dec 08 04:26:02 2013] [notice] Digest: generating secret for digest authentication … [Sun Dec 08 04:26:02 2013] [notice] Digest: done [Sun Dec […]

服务httpd无法启动 – fcgid无法创build共享内存

我不知道为什么,但是当我尝试启动httpd服务时,它不会启动。 服务器configuration: OS: CentOS 5.10 PHP: 5.5.7 Apache: 2.2.3 以下是我如何了解发生了什么事情: $ sudo service httpd start Starting httpd: [ OK ] $ sudo service httpd status httpd dead but subsys locked 所以我删除了子目录文件的httpd,我再次尝试,但它再次失败。 我添加fcgid的过程如下: 我从源码build立了mod_fcgid,把它放到/ etc / httpd / modules目录下。 我将LoadModule fcgid_module modules/mod_fcgid.so附加LoadModule fcgid_module modules/mod_fcgid.so列表中 我注释掉了LoadModule cgi_module modules/mod_cgi.so因为我不需要它。 我为php创build了一个包装脚本并将其放置在/ var / www / cgi-bin中: 我创build了一个指向包装器的PHP处理程序。 然后我尝试启动httpd服务 以下是我在/ […]

问题与httpd设置子域

嘿,我有一个问题让我的子域出现,我正在使用HTTPD,并已经build立了我的conf.d witht他以下 <VirtualHost *:80> ServerName wp.{domain}.com SetEnvIfNoCase HOST ^wp\.{domain}\.com\.?(:80)?$ PROTECTED_HOST DocumentRoot /var/www/html/wp.{domain}.com LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/wp.error.log CustomLog ${APACHE_LOG_DIR}/wp.access.log combined DirectoryIndex index.php SetEnv APPLICATION_ENV development <Directory /var/www/html/wp.{domain}.com/> AuthUserFile /root/htpasswd AuthType Basic AuthName "Password Protected" Order Deny,Allow Satisfy any Deny from all Require valid-user Allow from env=!PROTECTED_HOST </Directory> </VirtualHost> 我也把这个放在我的httpd.conf中 我的主机文件如下所示 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 […]

内部服务器错误。 在哪里可以find日志文件?

我知道一个位置是/ etc / httpd / logs / 。 有多less个文件。 所以我删除了所有,并尝试运行错误页面,并得到以下 ./ ../ archive/ fpcgisock= suexec_log suphp_log 不知道它实际上是什么文件。 我希望error_log文件,但它不在那里。 我有centos 6。

ngnix到apacheconfiguration代理设置

我必须从ngnix web服务器迁移到apache web服务器。 ngnixconfiguration为80和443的代理服务器 ngnixconfiguration如下: server { listen 443; server_name my_root_domain.com; root /etc/nginx/html; location / { proxy_pass http://my_root_domain.com.us-east-1.amazonaws.com; } server { listen 80; server_name my_root_domain.com; root /etc/nginx/html; location / { proxy_pass http://my_root_domain.com.us-east-1.amazonaws.com; } } 什么Apache的httpd.confconfiguration将如上所述? 提前Thnaks

使用有效/无效的IPconfigurationhttpd

我们的服务器必须有networking接口。 首先有一个有效的IP,我们运行httpd,第二个有一个内部IP(192.168.XX)。 更多信息在下面列出 # cat /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.1.5 srv1 # cat /etc/httpd/conf/httpd.conf … <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/munin ServerName 124.205.99.114 ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common <Directory /var/www/html/munin> Satisfy any </Directory> </VirtualHost> 当我重启httpd时,我看到一个警告 # /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: httpd: Could not reliably determine the server's fully qualified domain […]

奇怪的Apache HTTPD 403错误

所以我有这个奇怪的问题,我已经解决了,但我不明白为什么会发生。 我有一个文件,我通过httpd托pipe。 下面是我已经testing/想到的一些事情,试图解释发生了什么事情: 当我尝试访问该文件时,我得到了一个403。 当我在Apache中进行索引列表时,甚至不会显示,但是其他文件却可以 目录中的其他文件是644在索引中显示,我可以访问它们 将权限设置为777,仍然得到403和没有索引列表 如果我尝试访问同一个目录中的伪造文件,我得到一个404 我创build一个硬链接到文件,硬链接不会显示在索引中,我无法访问它 我创build了一个文件的副本,它显示在列表中,我可以访问它 我将原件移动到.bak,并将副本移动到与原始文件相同的文件名,我仍然可以访问副本,但不能访问原件 我尝试苏 – 阿帕奇头正本,我能够 stat似乎显示除了时间和inode值之外,两者之间的内容都是相同的 access_log和error_log显示正在访问正确的文件,并且在[Tue Apr 22 14:27:14 2014] [error] [client XXX.XXX.XXX.XXX](13)Permission denied:access到/PATH/ACE+TAO-6.2.0-1.el6.x86_64.rpm被拒绝 还有什么人可以想到,我应该试着解释这里发生了什么? 我倾向于认为这是一个httpd问题,因为我可以cp,stat和头文件没有问题。 但我不知道如何去testing它。 $ getfacl ACE+TAO-6.2.0-1.el6.x86_64.rpm # file: ACE+TAO-6.2.0-1.el6.x86_64.rpm # owner: root # group: root user::rw- group::r– other::r– $ ls -lZ ACE+TAO-6.2.0-1.el6.x86_64.rpm -rw-r–r–. root root unconfined_u:object_r:admin_home_t:s0 ACE+TAO-6.2.0-1.el6.x86_64.rpm

无法使用自签名SSL证书启动httpd 2.4.9

我无法在CentOS 6.5上启动httpd 2.4.9(尝试2.4.x),并且使用最简单的SSLconfiguration。 安装在机器上的openssl版本是OpenSSL 1.0.1e-fips 11 Feb 2013 (我已经使用'yum update'升级到最新的补丁版本了) 我已经使用以下命令编译并安装了httpd 2.4.9: ./configure –enable-ssl –with-ssl=/usr/local/ssl/ –enable-proxy=shared –enable-proxy_wstunnel=shared –with-apr=apr-1.5.1/ –with-apr-util=apr-util-1.5.3/ make make install 现在我正如CentOS HowTo中所描述的那样生成默认的自签名证书: openssl genrsa -out server.key 2048 openssl req -new -key server.key -out server.csr openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt cp server.crt /usr/local/apache2/conf cp server.key /usr/local/apache2/conf cp server.csr […]

基于HTTP_HOST的Mod重写不会改变浏览器地址

我不清楚为什么这个工作不正常。 我有sub.domain.com与其在/sub_folder内容,而sub.domain.com列出在domain.com的ServerAlias指令。 两者的DNS指向相同的IP。 在域名的虚拟主机,我也有以下重写将其发送到子域的正确的文件夹: RewriteCond %{HTTP_HOST} sub\.domain\.com RewriteRule (.*) http://domain.com/sub_folder 这工作,但我被要求,使浏览器地址不会从sub.domain.com更改为http://domain.com/sub_folder 。 我试图改变: RewriteRule (.*) /sub_folder [L] 也试过了 RewriteRule (.*) /sub_folder [PT] 两者都给错误。 我已经尝试添加index.html这两个行为没有什么区别(所以我假设目录索引照顾它)。 它看起来像第一个打破了页面的一些包含,另一个导致redirect循环。 语法是正确的,我正在尝试完成吗? RHEL 6 httpd 2.2.15