在我的服务器上,apache fastcgi正在运行。 几乎没有用户访问这个服务器 – 大多数url都受到htaccess的保护。 最近它经常发生,我加载一个URL(它也可能只是一个HTML文件,我试图通过端口80访问),它试图加载大约3分钟,然后中止,说连接已经超时。 在顶部的命令中,我看不到apache2或httpd进程。 他们在那里,但只有我明确地search他们。 发生这种情况时,我必须这样做: pkill -f apache2 /etc/init.d/apache2 start 有9个apache2进程正在运行,当我检查之前。 从逻辑上讲,这不是我所希望的行为。 我认为有大量的可能性,应该开始search。 但是,也许你可以指出我正确的方向。 例如,我有一个运行的cron,可能是问题在于其中一个php脚本。 有没有办法找出,哪个PHP脚本使apache2卡住? 更新 这里是pidof请求的截图
我想防止从互联网访问phpmyadmin。 我在CentOS 7盒子上有两个以太网适配器,一个是“内部”,一个是“外部”。 我想限制访问,以便“内部”networking的用户(任何IP地址)可以访问phpmyadmin页面,从“外部”networking(互联网)连接的用户不能访问phpmyadmin页面。 我已经尝试将下面的内容添加到我的conf文件,并没有什么区别。 Order Deny,Allow Deny from All Allow from 127.0.0.1 在/etc/httpd/conf/httpd.conf中我已经在文件中添加了以下内容: 听xxx.xxx.xxx.xxx:83(xxx.xxx.xxx.xxx =内部网卡的IP) ServerName phpmyadmin.server.local Alias / phpmyadmin / usr / share / phpMyAdmin / 我在/etc/httpd/conf.d/phpMyAdmin.conf文件中注释了以下内容 别名/ phpMyAdmin / usr / share / phpMyAdmin 我可以访问phpmyadmin的唯一方法是通过http://xxx.xxx.xxx.xxx/phpmyadmin/index.php (端口80),我必须有我的IP地址列表作为phpMyAdmin.conf中的一个地址
我试图在一个Ubuntu 16.04安装上设置多个网站,到目前为止已经安装了LAMP和SSL(Letsencrypt)的Ubuntu。 Ubuntu 16.04 PHP 7.0 的Apache2 MariaDB的 问题:第一个域(website1.com)指向正确的文件夹(var / www / html / website1),但我的第二个域(website2.com)指向第一个(var / www / html / website1)。 我创build了/etc/apache2/sites-available/website1.conf和/etc/apache2/sites-available/website2.conf文件,configuration如下: Website1.conf <IfModule mod_ssl.c><VirtualHost *:443> ServerAdmin [email protected] ServerName website1.com ServerAlias www.website1.com DocumentRoot /var/www/html/website1 <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/html/website1> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> […]
出于某种原因,我的Apache服务器似乎已经开始使用error.log.1,而不是由Splunk监视的error.log。 我不知道应该从哪里开始研究Apache为什么要开始在那里login,Splunk是否可以打开文件并导致Apache创build一个新文件? 如果是的话我该如何解决这个问题? 我有一个网站报告错误几天,因为Splunk没有看到任何错误。
一个外部IP地址在Debian机器上的访问被阻止(虽然一些罕见的请求通过IP地址)503错误到我的Apache2networking服务器上的网站。 我已经通过查看其中一个网站的apache访问日志来确定这一点。 我也在服务器上设置了Varnish 3.04。 直到几天前,IP地址才能够到达网站。 这开始发生在蓝色之外。 我假设这个IP地址被清除(或者也许apache)被标记为bot。 我该如何追查Apache或Varnish是罪魁祸首? 那我该如何纠正这种情况呢?
我听说为了在Windows Apache服务器上运行Flask,你必须安装mod_wsgi。 然而,安装mod_wsgi是我尝试过的最困难的安装,因为它令人困惑,令人沮丧,而且一点也不清楚。 我听说你必须有Python,Apache和mod_wsgi都是64位或32位。 我最近安装了64位的Anaconda Python 3.6.1,所以我想最好是安装一个新的64位版本的Apache。 所以我安装了Apache2自带的bitnami。 我尝试通过cd到Anaconda / Scripts目录并运行pip install mod_wsgi来通过pip来pip install mod_wsgi 。 我得到了消息'RuntimeError:没有Apache安装可以find。 将MOD_WSGI_APACHE_ROOTDIR环境设置为其位置。 我研究了如何做到这一点,并将其设置为bitnami apache2位置。 我试着再次安装,并得到消息:'错误:Microsoft Visual C ++ 14.0是必需的。 使用“Microsoft Visual C ++构build工具”获取它: http : //landinghub.visualstudio.com/visual-cpp-build-tools ' 所以我去了这个页面,下载了构build并安装它。 (4GB)。 然后我又跑了一下,得到这个消息:'c:\ users \ christon \ appdata \ local \ temp \ pip-build-gdd4udc8 \ mod-wsgi \ src \ server \ wsgi_apache.h(39):fatal […]
我的开发环境是基于CentOS的docker容器。 我configuration了2个虚拟主机。 默认的虚拟主机,看起来基本上是这样的: <VirtualHost *:443> ServerName my.local.domain.com ServerAlias *.domain.com 和一个特定的虚拟主机 <VirtualHost local.otherdomain.com:443> ServerName local.otherdomain.com:443 在我的主机上,/ etc / hosts看起来像这样: 127.0.0.1 localhost my.local.domain.com test.local.domain.com local.otherdomain.com 容器的主机文件由dockerpipe理,因为它是默认的。 现在我面临以下问题:每个来自外部世界的呼叫(主机系统)都像一个魅力,但内部呼叫不起作用。 像这个: curl –insecure -X POST https://test.local.domain.com/rest/balance 我有两个虚拟主机的ssl_access日志,我可以看到内部请求使用错误的(local.otherdomain.com)虚拟主机,而不是另一个。 如前所述,它适用于来自主机的呼叫。 任何想法如何可能?
我们通过HTTPS提供一个应用程序,将从我们的外部DMZ( https://app.mycorp.com )移动到我们的LAN(内部DNS也为app.mycorp.com提供答案)。 现在需要通过VPN访问应用程序。 开发者希望离开外部视图的DNS A / PTRlogging,以允许一个“信息”页面(404页面)提醒人们通过VPN连接到服务,如果他们无意中尝试从书签加载站点而在咖啡店例如)。 由于该网站主要是用HTTPS包装的,因此人们可能会将HTTPSurljoin书签。 我可以考虑的唯一方法是使SSL同时适用于内部应用程序和外部404页面,这两个地方都使用相同的SSL证书。 用户的浏览器中是否会有冲突,因为他们已连接到提供相同证书的两个不同的站点? 我认为HTTPS只关心DNS从证书中的CN返回正确的主机名,对吗? 是另一种方法来做到这一点? 我不认为我们可以redirect(通过Nginx的)一个HTTPS书签到HTTP没有浏览器(可以理解)的问题,所以我认为这个解决scheme。
我现在更像是一个nginx头(我没有任何问题让HTTP / 2能够正常工作),但是我完全被Apache搞糊涂了,似乎无法让它通过HTTP / 2服务于一个站点。 服务器是Debian 8.我已经安装了Apache 2.4.27和openssl1.1.0f,启用了Debian的“testing”回购。 这里有一些有用的信息和服务器configuration: Apache版本 root@server:~# apachectl -V Server version: Apache/2.4.27 (Debian) Server built: 2017-07-16T21:01:10 Server's Module Magic Number: 20120211:68 Server loaded: APR 1.5.1, APR-UTIL 1.5.4 Compiled using: APR 1.5.2, APR-UTIL 1.5.4 Architecture: 64-bit Server MPM: prefork threaded: no forked: yes (variable process count) Server compiled with…. -D APR_HAS_SENDFILE -D […]
我已经在Mac OS X上安装了Jenkins,并且它是不安全的。 让我们encryption,我们保证了jenkins。 现在我们需要redirect旧的http URL( http://example.com:8081 )。 当我们从外面打,浏览器应该被redirect到https端口( https://example.com )。 有人可以指导我,如何完成这个closures?