Questions tagged «httpd»

5
为什么系统有/etc/sudoers.d?我应该如何编辑?
上次,我问了这些风险(在/ etc / sudoers中): user_name ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf %group_name ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf 在考虑此问题时,我找到了/etc/sudoers.d目录。目录中的文件应该具有与/ etc / sudoers类似的功能(这意味着即使在/etc/sudoers.d中,上面的脚本仍然有问题),但是有一篇文章说我们不应该使用目录,因为我们不能使用它visudo来编辑目录中的文件。它。也就是说,sudo如果我们在目录中输入错误,我们将失去使用权。 如果是这样,为什么我们有/etc/sudoers.d?还是我们有一种在/etc/sudoers.d中编辑文件的好方法?
48 ubuntu  sudo  sudoers  httpd 

3
如何停止在Mac OS X(10.11)El Capitan Server下运行的httpd?
我正在使用OS X El Capitan,并将服务器(应用程序)配置为允许VPN访问我的家庭网络。不幸的是,服务器应用程序已经决定开始一堆的httpd进程,现在被监听端口80,443和其他人,即使在服务器设置网站为OFF,没有服务应该在这些端口上启动。 我不希望或不需要这些服务处于活动状态,并且希望关闭httpd(或从不开始)。不幸的是,我既无法杀死这些进程(它们只是立即重启),也无法通过launchctl控制它们。 sudo lsof -i :80 httpd 422 root 5u IPv6 0x7... 0t0 TCP *:http (LISTEN) httpd 425 _www 5u IPv6 0x7... 0t0 TCP *:http (LISTEN) ps u 422 USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND root 422 0.0 0.0 2457156 6136 ?? …


3
Apache以什么顺序加载conf文件,哪些加载?
我正在查看安装了Webframework的CentOS 6.5服务器,这些服务器多年来已经被添加到其中。/ conf中有5个活动的.conf文件,其中包括httpd.conf。 在httpd.conf中,包含读取 Include conf.d/*.conf 这样就可以抓取该目录中的所有文件,但是没有应用我知道的任何特定顺序,那么/ conf(无.d)目录又如何呢? 是否有设置说明加载顺序的设置? 我不是服务器管理员,我是开发人员,问题出在用于将文件上传到/ Temp目录的路径中,在该路径中,我检查了指定的路径是否适合我自己关心的文件。 因此,第一个问题是: Apache是​​否从/ conf 加载所有内容,还是在某处指定了列表? 第二个问题是: Apache按什么顺序按字母顺序加载文件? 最后: 是否包含不以.conf结尾的文件?例如,如果我命名为myconfig.conf.old,Apache会跳过吗?


5
升级到优胜美地后的Apache问题
升级到优胜美地后,我的Mac Web服务器将无法工作。当我输入apachectl终端时,得到以下信息: httpd: Syntax error on line 527 of /private/etc/apache2/httpd.conf: Syntax error on line 8 of /private/etc/apache2/other/+php-osx.conf: Cannot load /usr/local/php5/libphp5.so into server: dlopen(/usr/local/php5/libphp5.so, 10): Symbol not found: _unixd_config\n Referenced from: /usr/local/php5/libphp5.so\n Expected in: /usr/sbin/httpd\n in /usr/local/php5/libphp5.so 如果我键入sudo apachectl [re]start什么都没有发生,就好像它已经启动,然后再次键入它,表明它已经在运行。另外,我已经安装了“ Web共享首选项”窗格(http://clickontyler.com/web-sharing/),并且当我从“关闭”切换到“打开”时,即使该开关处于“打开”位置,它仍然表示已关闭。 。 你们想/需要看什么文件?确实需要尽快解决此问题。

2
为什么Apache不在MAMP中启动?
我安装了 MAMP 上 OSX 而且 MySQL 在跑, Apache 不开始。以下是我必须描述的一些屏幕截图。此外,当我启动服务器(或之前)时,在活动监视器中找不到httpd。 这是显示网络共享关闭的屏幕截图: 这是屏幕截图显示所选的端口是什么(我已经尝试了8888用于Apache,但它具有相同的结果):

1
Apache httpd重写模式不起作用
我正在使用这个gitlab配置https://github.com/gitlabhq/gitlab-recipes/blob/master/web-server/apache/gitlab.conf 这是重写日志 125.121.60.59 - - [14/Aug/2014:12:50:23 +0800] [xxx.xxx.com/sid#7f8e26a023c8][rid#7f8e26ca5be8/initial] (4) RewriteCond: input='/home/git/gitlab/public/uploads/foo/bar/7b02f4c192/classes.png' pattern='!-f' => matched 我很确定/home/git/gitlab/public/uploads/foo/bar/7b02f4c192/classes.png存在。 为什么这种模式匹配?

1
httpd的推荐运行级别是什么?
我在RHEL6上部署httpd服务器。我已经安装了rpm和一切。 现在,当涉及到服务启动时,大多数帖子都举例说明以下行: chkconfig --levels 235 httpd on 这对我来说没有意义。 根据维基,大多数Linux发行版使用运行级别2作为多用户模式而没有网络。那么在没有启用网络的情况下运行httpd有什么意义呢?
2 linux  httpd  runlevel 

0
很多/ usr / local / apache / bin / httpd -DSSL进程但该路径中没有文件
我遇到了由可疑进程导致的100%CPU使用率问题。 其中之一是 /usr/local/apache/bin/httpd -DSSL,并作为www-data用户进程运行。但有趣的是,下面没有apache文件夹/usr/local。 我的服务器运行nginx作为Web服务器,并且没有安装apache。我必须经常杀死这些进程,因为它让我的nginx没有响应。 有没有人有任何见解? 谢谢
1 process  httpd 

2
透明重定向站点到端口8080的好方法?
目前我的家庭互联网提供商不允许端口1到1024上的服务,但允许使用高端口用于任何用户想要做的事情,我想知道有什么方法可以掩盖我的webserver @ ip:8080然后维护服务器名称? 例如,目前如果我使用myexample.com:8080它会打开很好但我知道有一些方法可以让它看起来像端口8080从未存在过,其中一个例子就是在其他地方使用代理服务器重定向访问但是我没有可用的,也没有钱用于此。 在上面的情况下,当用户命中代理服务器时,它会重定向并查询我的服务器,因此用户永远不会知道第二个服务器存在。 另一种方法是在其他地方创建一个页面,并将您的网站设置为iframe或框架,这将隐藏它,但可能是某些浏览器的问题等... 所以我相信这里的问题是我有什么选择来掩盖我的服务器在8080看起来像一个透明的网络服务器? 虽然我知道这似乎有点技术我相信这个问题的地方会在这里而不是serverfault,但如果大多数人不认为请移动主题。

1
通过命令行在apache2 / httpd中有多个指令?
我知道您可以使用以下语法在命令行中指定一个指令: httpd -c "DocumentRoot ." 但是,如果我还想指定其他选项怎么办?这可能吗? 我知道有-p,-d等静态开关,但是我真的很想启动一个没有任何conf文件的http守护程序,因此希望能够在命令本身中指定所有配置。 不要问我为什么喜欢这个,这超出了问题的范围。我只想通过复制和粘贴单个命令来启动一堆守护程序。我尝试过这里文档,但希望有一种更直接的方法。我也不想使用像lighttpd这样的其他二进制文件。我想要最新版本的Apache的行业标准功能。 编辑 -我试过了,它仍然尝试使用端口80: httpd -c "DocumentRoot ." -c 'Listen 7000'

2
Macports Apache httpd无法在Mac OS X Yosemite上启动
所以,经过2天努力想象为什么Macports Apache httpd突然决定停止工作,最后它归结为: $ sudo bash -x /opt/local/apache2/bin/apachectl -k start ARGV='-k start' HTTPD=/opt/local/apache2/bin/httpd test -f /opt/local/apache2/bin/envvars . /opt/local/apache2/bin/envvars test x '!=' x DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib export DYLD_FALLBACK_LIBRARY_PATH LYNX='lynx -dump' STATUSURL=http://localhost:80/server-status ULIMIT_MAX_FILES= '[' x '!=' x ']' ERROR=0 '[' 'x-k start' = x ']' case $ARGV in /opt/local/apache2/bin/httpd -k start ERROR=1 exit 1 …

1
/ var / www / html permssions问题,组无法编辑
我在/ var / www / html中遇到权限问题,组权限没有像我想象的那样工作。 bash-4.1$ whoami barney bash-4.1$ id barney uid=507(barney) gid=511(barney) groups=511(barney),509(test-group) bash-4.1$ ls -la /var/www total 24 drwxrwxr-x+ 6 frank test-group 4096 Apr 18 20:48 . drwxr-xr-x 19 root root 4096 Oct 7 2014 .. drwxrwxr-x+ 3 frank test-group 4096 Mar 22 15:04 cgi-bin drwxrwxr-x+ 3 …

1
通过HTTP服务器处理文件
据我了解,当服务器(例如Apache)收到请求时,它会寻找文件扩展名来查找相关的mime类型。然后,它会寻找处理此地雷类型的处理程序(我基于将PHP支持添加到Apache进行说明)。这是我的问题: 以上说法正确吗? 如果是这样,那么当没有给定mime-type的处理程序时,这是否意味着默认行为-就是将文件发送给客户端? 如果甚至没有明确的扩展名-定义了mime-type关联(例如.html),默认操作还是只是将文件发送给客户端? 根据一些向Apache添加PHP支持的消息来源,我们必须使用 addType伪指令:AddType application/x-httpd-php .php而其他人则说使用addHandler伪指令:AddHandler application/x-httpd-php .php在我看来,这是唯一正确的方法addType,因为它仅应用于静态文档。那么为什么addType版本仍然正确? 我发现某处这样的行: AddType文本/ html .php .phps AddHandler应用程序/ x-httpd-php .php AddHandler应用程序/ x-httpd-php-source .phps 这是否意味着如果服务器找不到application / x-httpd-php mime-type的处理程序,并且将仅使用text / html mime-将.php源文件发送到客户端,则将使用AddType指令。输入回应?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.