我从这里提取了httpd … tar.gz,但是我没有看到apachectl 。 [vagrant@centos48 opt]$ ls httpd-2.2.23 httpd-2.2.23.tar.gz [vagrant@centos48 httpd-2.2.23]$ find . -name apachectl [vagrant@centos48 httpd-2.2.23]$
我们公司使用家庭酿造的储藏库和一个系统来configuration它们,这是目前不方便的。 这对我来说是一个问题,因为我无法添加软件仓库,因此无法在此RHEL 5软件包上安装软件。 我可以login到红帽子和下载软件包,但是当你运行“yum install httpd”时,我找不到软件包组中包含的所有内容。 任何人都可以提供这些软件包的列表? 我会很感激。
我正在使用一个长的CIDR黑名单来阻止来自某个站点的多个国家,但是我需要允许阻塞的CIDR范围内的特定IP地址。 这里是我的conf文件的一个摘录(这是我目前正在尝试的顺序,尽pipe我已经尝试在“拒绝”行之上移动“允许”行): order allow,deny deny from 27.116.56.0/22 deny from 58.147.128.0/19 deny from 61.5.192.0/20 deny from 83.140.0.0/16 # … allow from 83.140.19.38 黑名单工作正常,但是,“允许”的行不是我是否把它们放在“拒绝”部分之上或之下。 有没有其他的configuration,我需要得到这个工作? Apache文档让我相信“允许”应该在“否认”之后出现,但似乎并没有直接回答这个问题。
好的 – 在这里用几天的时间在CentOS 5.7上编译Apache 2.2.21,使用下面的configuration命令: ./configure –enable-ssl=shared –with-ssl=/usr/local/openssl 我从源代码源OpenSSL 1.0.0e编译: ./config –prefix=/usr/local –openssldir=/usr/local/openssl shared zlib-dynamic 我尝试启动Apache并返回: httpd: Syntax error on line 54 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_ssl.so into server: /usr/local/apache2/modules/mod_ssl.so: undefined symbol: SSL_get_servername 如果我看看这些图书馆是如何联系的,那么这就是我所得到的: [root@web1 modules]# ldd mod_ssl.so libssl.so.6 => /lib64/libssl.so.6 (0x00002aaaaace4000) libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00002aaaaaf30000) libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab281000) libz.so.1 => /lib64/libz.so.1 (0x00002aaaab486000) libpthread.so.0 […]
多年来,我一直在使用mpm-prefork模块,因为据我所知,这是Apache 2和1.3的首选工作者。 现在我将安装一些新的Apache服务器,并将使用更新的2.4版本,基于事件的mpm使用epoll / kqueue。 我知道在过去的几年里,基于事件的系统已经变得非常stream行(例如nginx,lighttpd,node.js),所以既然mpm-event现在在Apache中是稳定的,那么这是首选的多处理模块吗? 我还注意到了mpm-event文档页面的评论: 改进的连接处理还不适用于某些连接筛选器,特别是SSL。 对于SSL连接,此MPM将回退到worker MPM的行为,并为每个连接保留一个工作线程。 我们的主站强制build立一个SSL连接,所以很明显,我们不会从改进的与保持连接有关的连接处理中获益,但是我的理解是正确的,因为线程的发生将会减less,所以仍然会有一些性能改进。
我有两个通过http进行通信的服务器。 我希望这个转移是安全的。 这怎么能实现? 我不希望使用使用HTTPS(这将需要SSL证书,对吧?) [ SERVER-I ] – > [ SSH-ENDPOINT] – < – > – < – > – HTTP – < – > – < – > – < – > – [ SSH-ENDPOINT ] < – [ SERVER-II ] 是这样的^^可能吗?
我在CentOS服务器上运行了一个Apache httpd服务器,但显然它以root用户身份运行httpd进程,并且以apache用户身份运行。 看到这个顶部的截图: 用户和组在configuration文件中设置为apache,所以我有点迷路了。 你们中的任何人都知道启动“根”过程的原因是什么?
我已经阅读了这么多的资源,但是我仍然在努力做到这一点。 背景:我正在使用带有LAMP设置的Amazon EC2实例 bitbucket上有这个回购有几个目录: _fixtures , oldfiles _fixtures , oldfiles , psds 。 我只想将webfiles目录放在/var/www/html/的webroot上面。 我克隆了回购到我的家庭文件夹,我已经试过符号链接 ln -s /home/myuser/myrepo/webfiles /var/www/html/webfiles 这导致403禁止访问错误。 我已经尝试了chmod的webfiles文件夹属于阿帕奇组(所以它会有读取权限),但这并没有帮助。 我也有 <VirtualHost *:80> <Directory "/var/www/html"> allow from all Options -Indexes FollowSymlinks AllowOverride All </Directory> 在我的httpd.conf中启用符号链接,但是还是什么都没有。 任何帮助我如何能够完成这个链接,将不胜感激。 编辑 基于这个SO线程+答案,我将采取只检出webfiles目录的策略。 编辑2 这已经有一段时间了,但是我想在这里放一个便条,说另外一个解决scheme,我可以尝试将这个repo克隆到/var/www/repos/myrepo ,然后从那里符号链接webfiles目录。 这将会更简单,因为权限更可能已经到位/var/www 。
我正在尝试设置Nginx,以便与我的数字IP的所有连接都被拒绝,除了几个任意的目录和文件。 所以如果有人去我的IP,他们被允许访问index.php文件,例如phpmyadmin目录,但他们应该尝试访问任何其他目录,他们将被拒绝。 这是来自nginx.conf服务器块: server { listen 80; server_name localhost; location / { root html; index index.html index.htm index.php; } location ~ \.php$ { root html; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/http/nginx/$fastcgi_script_name; include fastcgi_params; } } 我将如何继续? 非常感谢!
一个pgrep httpd yeilds 9 pids: 1624 1651 1652 1653 1654 1655 1656 1657 1658 如果我用第一个pid(这里是1624 )杀死了httpd进程,那么所有的httpd进程都将被终止。 虽然如果用pid而不是第一个进程杀死进程,只有那个进程被杀死。 一旦httpd进程数低于6,就会产生httpd进程,httpd进程数维持在6。 当我手动启动httpd时,不会发生这种情况。 只有一个进程getd创build。 为什么是上述行为? httpd是以线程为基础开始的吗? Also I am running httpd on Fedora 15 on a 6 core processor. 而且我还没有改变/etc/sysconfig/httpd每一行/etc/sysconfig/httpd内容。