我正在DreamCompute服务中configurationUbuntu 14.04 LTS。 我已经安装了apache2,目前正在运行一个80端口的网站。 我现在挣扎的是configuration多个不同端口的网站。 当我尝试从Google Chrome访问http://67.205.56.105:8080/时 ,出现连接拒绝错误。 我描述了我在下面检查和完成的一切: 我创build了针对8080端口的文件/etc/apache2/sites-available/test.conf (虚拟主机): <VirtualHost *:8080> ServerAdmin [email protected] ServerName interemplea-test ServerAlias test DocumentRoot /var/www/html/test/web/ <Directory "/var/www/html/prod/web/"> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 在/etc/apache2/ports.conf中,我添加了要监听的8080端口。 Listen 80 Listen 8080 Listen 8000 <IfModule ssl_module> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> 我使用a2ensite命令激活了虚拟主机,并重新启动并重新加载了apache服务 。 另外我检查/var/log/apache2/error.log但只显示这个: [Fri Jul 24 […]
我正在使用数字海洋液滴(Ubuntu 14.04.2 LTS(GNU / Linux 3.13.0-52-generic x86_64))来承载jira和confluence。 它们在相同的IP但不同的端口上启动。 我想要使用jira.team.domain.com和confluence.team.domain.com访问它们,所以我去了反向代理解决scheme,使用Apache 2.4.7。 事情真的很好,我让他们工作得很快。 问题是,几天后,一段时间,反向代理不工作,我在浏览器中得到“主机名未解决”。 我检查了jira和confluence应用程序可以在ip:port地址(端口8081和8091)访问。 过了一会儿,不知道到底有多less,才重新开始工作。 设置如下: Jira server.xml包含两个连接器: <Connector port="8080" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" proxyName="jira.team.domain.com" proxyPort="80"/> <Connector port="8081" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true"/> Confluence server.xml也有2个连接器: <Connector port="8091" connectionTimeout="20000" redirectPort="8443" maxThreads="200" minSpareThreads="10" enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8" […]
因此,今天我的服务器带宽上限(共享主机)在4GB,我完全不知道为什么。 我所有的网站都是向几个应用程序提供数据字节(过去几周只有大约3-4个设备)。 所有stream量HTTP。 没有电子邮件帐户,几乎没有任何FTP活动。 每个应用程序/设备轮询在服务器上的3-4个PHP脚本在5秒的间隔..每个PHP脚本输出仅仅是字节的数据.. 我已经检查了AW STATS ..并且在日志上做了我自己的math计算,我得到的数据大概是500MB带宽,相对于报告的4GB 图表A: 我也检查了WEBALIZER,它显示大约600MB的带宽消耗只有W / C是非常接近我自己的AW STATS计算。 图表B: 所以我现在正在挠头,不知道还有什么地方可以看。 我被附上了吗? 它从哪里来? 这是什么东西? 这不是在日志中? 请帮忙。
我正在将应用程序从Unix转换到基于Windows的基础架构,其中一个变化是使用apache而不是lighttpd作为Web服务器。 大多数这种转换是直接的,但是我有问题将重写逻辑转换到新的服务器。 花了一天的时间尝试各种configuration后,我没有任何成功。 没有URL被重写,或者它们都是 – 这两种情况都是无效的。 这里是lighttpd规则: "^/$" => "/apex/f?p=314:1::::::", "^/(view)/(\d{10,16})/(\d{1,10})/" => "/apex/f?p=314:ticket:$2::NO::P3_TICKET:$3", "^/(estimate)/(\d{10,16})/(\d{1,10})/" => "/apex/f?p=314:estimate:$2::NO::P6_TICKET:$3", "^/([A-Za-z0-9_-]*)/(\d{10,16})/$" => "/apex/f?p=314:$1:$2::NO:::", "^/([A-Za-z0-9_-]*)/(\d{10,16})/f" => "/apex/f?p=314:$1:$2::NO:::", "^/authenticate/(\d{10,16})/(.*)/$" => "/apex/f?p=314:authenticate:$1::NO::UN,HMAC,TS:$2", "^/authenticate/(\d{10,16})/(.*)/wwv_flow.accept$" => "/apex/wwv_flow.accept", "^/admin/$" => "/apex/f?p=4550:::::::" 这就是我在.htaccess中迄今为止所尝试的: RewriteEngine On RewriteRule ^/(view)/(\d{10,16})/(\d{1,10})/ /apex/f?p=314:ticket:$2::NO::P3_TICKET:$3 [QSA,L] RewriteRule ^/(estimate)/(\d{10,16})/(\d{1,10})/ /apex/f?p=314:estimate:$2::NO::P6_TICKET:$3 [QSA,L] RewriteRule ^/([A-Za-z0-9_-]*)/(\d{10,16})/$ /apex/f?p=314:$1:$2::NO::: [QSA,L] RewriteRule ^/([A-Za-z0-9_-]*)/(\d{10,16})/f /apex/f?p=314:$1:$2::NO::: [QSA,L] RewriteRule ^/authenticate/(\d{10,16})/(.*)/$ /apex/f?p=314:authenticate:$1::NO::UN,HMAC,TS:$2 [QSA,L] RewriteRule […]
我已经安装了Apache: Server version: Apache/2.4.12 (Fedora) ,我有一个Codeigniter的网站。 我在网站的根目录中添加了一个文件夹images/ ,我无法加载图像。 当我尝试图像的URL的完整path时,我得到了403 – You don't have permission to access /images/image.jpg on this server. 无论如何,这只是与图像发生。 从网站的任何其他url就像一个魅力。 但后来我发现了这个答案: 在Apache上用Apache在Apache上获得403,并使用root我做到了: setsebool -P httpd_enable_homedirs 1 setsebool -P httpd_read_user_content 1 而现在,我得到403 error在Codeigniter网站的所有url的403 error 。 如果我直接进入http://localhost/它会向我显示刚刚安装Apache和所有内容时所获得的Fedora test page 。 然后我读了这个: http : //linux.die.net/man/8/setsebool,并试图扭转我所做的一切: setsebool -P httpd_enable_homedirs 0 setsebool -P httpd_read_user_content 0 但没有发生。 我一直看到Fedora test […]
是否有可能在Apache(或者例如Nginx / HAProxy / etc)中使用PHP文件进行身份validation? 我想要的是以下几点: 用户访问一个门户(index.php)。 Apache会查看index.php是否提供了HTTP状态代码200 OK或401 Unauthorized(PHP文件检查用户是否login并发送自定义标题)。 当200 OK时,用户可以进入门户。 如果index.php提供了401个HTTP状态码,用户需要login。 一切都需要在index.php文件中发生,并需要在Apache层工作。 我所做的PHP文件中的身份validation过程正是我所需要的,但是现在我想以某种方式将它与Apache连接起来。 希望我的解释清楚。 我想这是因为以下原因:我已经build立了一个门户来访问一些应用程序(Owncloud,Munin,Wiki,Shell in a Box)。 这个门户是一个代理服务器,当你访问例如www.example.com/owncloud时,代理服务器/容器。 目前我有一个htpasswd解决scheme,但我想要一个自定义的身份validation页面(以控制身份validation过程)。
问题:响应头的值大于8K,并且总是被剪裁。 服务器configuration: 带有mod_proxy和mod_proxy_http的Apache 2.4.16-x64 /在Windows Server 2012上运行 在httpd.conf: LimitRequestFieldSize 65536 LimitRequestLine 65536 ProxyIOBufferSize 65536 虚拟主机conf: ProxyPass / http:// xxx iobuffersize = 65536 当直接调用后端时,Header Value会返回正常(约30K)通过代理,它始终在8K后被剪切。 LimitRequestFieldSize等应该在2.4.16开箱即用,无需重新编译。 降低值显示效果(HTTP / 1.1 414请求 – URI太大..) 任何人都可以提供新的想法或关键词进一步search? 提前致谢:) 马蒂亚斯
我试图在虚拟服务器上升级Apache和PHP,因为安装的版本已经过时。 服务器运行Ubuntu 12.04LTS。 我使用了一个shell进行升级,Plesk也安装在服务器上。 按照这个网站上的步骤,Apache 2.2被Apache 2.4取代,PHP 5.3被PHP 5.6取代。 当我被问及在安装过程中要做什么时,我也用新的replace了apache2.conf文件。 之后,我对新老做了一个比较, 认为新的应该没有问题。 php -v返回一个5.6版本。 sudo service apache2 restart失败,出现以下错误: * Starting web server apache2 * * The apache2 configtest failed. Output of config test was: apache2: Syntax error on line 231 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/fcgid.load: Cannot load /usr/lib/apache2/modules/mod_fcgid.so into server: /usr/lib/apache2/modules/mod_fcgid.so: […]
我很抱歉,如果我的问题标题看起来像别人/转发,但我已经find相同的问题,并没有find解决办法。 我只是购买GeoTrust QuickSSL,我想在我的Amazon EC2 Instance上设置SSL。 这里是我的configuration001-mysite-ssl.conf ,保存在/etc/apache2/sites-available ,然后使符号链接到/etc/apache2/sites-enabled/ : <IfModule mod_ssl.c> <VirtualHost mysite.com:443> ServerAdmin [email protected] DocumentRoot /var/www/html #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error-mysite-ssl.log CustomLog ${APACHE_LOG_DIR}/access-mysite-ssl.log combined SSLEngine on # MySite SSL & Key File SSLCertificateFile "/usr/local/ssl/certs/mysite_com.crt" SSLCertificateKeyFile "/usr/local/private/mysite.com.key" # Certificate Authority (CA): SSLCACertificateFile "/usr/local/certs/mysite_com.ca-bundle" SSLProtocol TLSv1 TLSv1.1 TLSv1.2 SSLCipherSuite "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4" <Directory "/var/www/html"> Options Indexes FollowSymlinks MultiViews […]
我正在使用apache2.4.6和tomcat8来实现负载平衡解决scheme。 我想知道是否apache平衡器将请求redirect到另一个平衡器成员,如果它从一个服务器获取超时错误。 例如,apache发送一个请求到tomcat1,但tomcat1不能在10秒内响应,将apache重新发送这个请求到tomcat2? 以下是我的configuration为Apache代理平衡器。 <Proxy balancer://myCluster timeout=10 failontimeout=on> BalancerMember http://server1:8080 route=tomcat1 loadfactor=1 timeout=10 retry=30 BalancerMember http://server2:8080 route=tomcat2 loadfactor=1 timeout=10 retry=30 ProxySet lbmethod=byrequests # ProxySet stickysession=JSESSIONID Order Deny,Allow Deny from none Allow from all </Proxy>