我正在谷歌计算引擎上运行Apache,我按照这里的步骤: http : //www.groovypost.com/howto/apache/configure-apache-web-site-to-use-multiple-ports/ 使我的网站接受多个端口,而不是默认的端口80,但它似乎只适用于本地主机而不是我的IP地址: 我用telnet localhost 8080 ,它的工作原理,但为什么当我使用telnet <my-external-ip-address> 8080它不会工作。 我能知道为什么吗?
有没有办法只显示端口80和443的请求时查看mod_status /服务器状态? 我的/etc/apache2/mods-available/status.conf文件: <IfModule mod_status.c> # Allow server status reports generated by mod_status, # with the URL of http://servername/server-status # Uncomment and change the "192.0.2.0/24" to allow access from other hosts. <Location /server-status> SetHandler server-status #Require local #Require ip 192.0.2.0/24 Order allow,deny Allow from all </Location> # Keep track of extended status information for each […]
偶尔,我的Apache 2.4.7 / Ubuntu14.4 / AWS服务器上的根磁盘(16G)已满。 重新启动Apache清除一些演出。 我发现Apache留下了被删除的日志文件,所以它们并没有被真正删除。 除了每周重新启动Apache之外,避免磁盘填满的最佳做法是什么?
目前我正在尝试设置我们的Ubuntu 16.04服务器上的encryption。 我使用Apache 2.4.18作为我的networking服务器,也是乘客。 我正在使用以下命令来生成我的证书并configurationapache文件: letsencrypt -d example.com –apache https://certbot.eff.org/#ubuntuxenial-apache 但letsencrypt给我以下错误信息: 目前,我们只支持apache2.conf中每个文件一个vhost的configuration 问题是我只configuration了一个虚拟主机。 我没有更改文件中的太多东西,但这可能是问题所在。 我只插入vhost标签(在我的文件中只出现一次) <VirtualHost xxxx:80> # I am not using wildcard but my IP instead ServerName www.mydomain.com Alias /sub /var/… <Location /sub> PassengerBaseUri /sub PassengerAppRoot /var/.. </Location> <Directory /var/..> Allow from all Options -MultiViews Require all granted </Directory> </VirtualHost> 你需要从我的.conf文件更多的信息? 我不得不承认,我对这样的事情是陌生的,不知道我的错误在哪里。 我不包括其他文件,我检查了所有我的虚拟主机 apache2ctl […]
我有一个Linode服务器,我运行了超过30个网站! 今天,我想添加另一个网站,我在Apache2文件夹中的sites-available文件夹中创build了一个新的.conf文件。 启用它并重新启动我的Apache后,它似乎根本不起作用。 当去新configuration的域时,它会加载我以前启用的网站之一,而不是新的。 我通常复制一个旧的.conf文件来创build一个新的。 但是,如果这是我的.conf文件: # domain: bilitsaz.ir # public: /var/www/bilitsaz.ir/public_html/ <VirtualHost *:80> # Admin email, Server Name (domain name), and any aliases ServerAdmin [email protected] ServerName www.bilitsaz.ir ServerAlias bilitsaz.ir # Index file and Document Root (where the public files are located) DirectoryIndex index.html index.php DocumentRoot /var/www/bilitsaz.ir/public_html # Log file locations LogLevel warn ErrorLog /var/www/bilitsaz.ir/logs/error.log […]
我碰巧比较了谷歌分析报告与Apache访问日志,并显示了惊人的250%下降。 我们安装了一个wordpress安装,在一个ELB和一个NFS服务器,RDS和一个弹性caching后面安装了2个Web服务器。 我进行分析的方式如下: 在所有页面上放一个简单的JavaScript,在我的服务器上ping PageReady,即OnDomContentLoaded事件,并loggingIP地址的页面URL。 由于这是最简单的JavaScript代码,我的假设是它应该在大多数浏览器上运行,并且结果非常接近由google-analytics生成的结果。 我检查访问日志上的合法请求(消除没有用户代理的请求+没有引用URL的情况等),只检查产生200,206,301,302响应代码的请求。 当我比较由客户端生成的服务器ping(由1提到的自定义JavaScript)和apache访问日志,下降似乎接近250%。 所以这意味着那些缺lessIP的客户端并没有执行JavaScript,但令人费解的是服务器正在发送200个状态码。 所以我得出的结论是,服务器发送一个空的答复最。 (我已经占了很less的用户closuresJavaScript,一些错误等),但我无法testing的假设。 (如果是这样的话)。 mod_dumpio不让我将响应主体映射到客户端IP。 审计日志似乎不支持响应主体的日志logging。 考虑到这些事情,请有人指出正确的方向吗? 澄清: 由于我没有名誉来添加评论,我想在这里添加几点。 我只看文件请求,即排除所有的CSS和JS和图像文件,并且我过滤了谷歌机器人和其他可疑的抓取。 所有这一切都有一个明显的下降高达250%。
安装了phpmyadmin并尝试访问http://www.example.com/phpmyadmin ,但在我的浏览器中显示错误 错误:“ The json extension is missing. Please check your PHP configuration. ” 我的configuration: PHP 7.0.7 (cli) Apache/2.4.6 Red Hat Enterprise Linux Server release 7.2 (Maipo) 我试图在文件夹/etc/php.d/下添加json.so文件,并且在/etc/php.ini "extension=json.so"添加了一些条目,但是错误仍然存在。
我正在修改CentOS 7上的文件/ etc / sysconfig / httpd。 这个文件修改systemd下httpd服务的环境。 我想通过添加它来修改PATHvariables。 我可以设置它,但我正在努力与正确的语法添加到它。 如果我使用这个: PATH="/export/home/www/perl5/bin:$PATH" ..然后我在PATH上得到的Apache实际上是: /export/home/www/perl5/bin:$PATH 换句话说,它不是插入$ PATHvariables。 我尝试了一堆不同的语法,但我还没有得到它的工作。 有人知道正确的语法吗?
我不知道是否有可能做什么,但我有多个服务器上的几个应用程序。 我有一个服务器gitlab,一个jenkins和一个sonarqube。 我希望能够通过使用我的域导航到他们,如下所示: gitlab > https:// git.mydomain.com jenkins > https:// jenkins.mydomain.com sonarqube > http:// sonar.mydomain.com 我想要做的是在与应用程序独立运行的第四台服务器上设置一个带有apache2的反向代理。 这是我试图做的: <VirtualHost *:80> ServerName http:// mydomain.com ProxyPass http:// sonar.mydomain.com/ http:// sonar.mydomain.com:9000/ ProxyPassReverse http:// sonar.mydomain.com http:// sonar.mydomain.com:9000/ ProxyPass http:// jenkins.mydomain.com/ https:// jenkins.mydomain.com:8081/ ProxyPassReverse http:// jenkins.mydomain.com/ https:// jenkins.mydomain.com:8081/ </VirtualHost> 当我这样做,它将无法正常工作,只会去Apache的默认页面。 我所做的尝试是用/来做,而且我注意到无论用什么方法设置它,它都不能和https://扩展一起工作。 有没有办法让这个工作? 而且有可能以我想要的方式设置代理?
有问题的Apache运行在Ubuntu-EC2实例上。 它基本上每小时处理大约一百万个请求。 本质上,一个客户端将POST一个JSON,就是这样 – 一个客户端与服务器的交互只包含这个单一的请求。 我天真的假设是将KeepAlive off 。 虽然我读到,如果客户端收到的请求非常相似,保持连接处于活动状态也是有好处的。 我应该打开还是off KeepAlive ? (正如已经在这样 – 我也希望MaxKeepAliveRequests和KeepAliveTimeout的build议/澄清)