我需要为Centos 7 Apache 2.4 php_fpm设置执行超时,但似乎有一个硬编码的超时在Apache代理的某处。 我看到在php_info()正确设置(至300)max_execution_time。 我已经尝试了其他地方为Apache 2.2提出的虚拟主机修复程序,如下所示: ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9009/var/www/$1 <Proxy fcgi://127.0.0.1:9009> ProxySet timeout=300 </Proxy> 尝试对这些行进行反向sorting,我在一个示例中看到,导致服务httpd重新启动时出现错误。 我尝试将request_terminiate_timeout设置为0,或者在php-fpmconfiguration文件中设置为300或300,以及request_slowlog_timeout。 还有一个硬编码的30秒超时的地方。 帮帮我!
在Arch Linux上运行Apache 2.4.10。 我试图限制一个SFTP用户只能访问他的主目录,在虚拟主机目录下的一个公用文件夹,而不能访问该虚拟主机目录。 现在,当我以用户身份login时,我仍然可以遍历目录树,并且浏览整个文件系统。 以下是当前权限: drwxr-xr– 6 vhostname vhostname 4096 Apr 23 19:17 . drwxrwxr-x 25 root root 4096 Apr 23 18:43 .. -rw-r–r– 1 vhostname vhostname 21 Apr 23 18:43 .bash_logout -rw-r–r– 1 vhostname vhostname 57 Apr 23 18:43 .bash_profile -rw-r–r– 1 vhostname vhostname 141 Apr 23 18:43 .bashrc drwx–x–x 2 vhostname vhostname […]
我正在运行一个网站,每天生成一次(静态)内容。 这允许将过期设置设置为“修改加1天”。 (我用mod_expires运行Apache。) 服务器上的大多数文件不会每天都重新生成。 如果一天之后没有重新生成文件,浏览器将会重新生效,但是没有新的过期头文件将被发送,所以浏览器必须对文件进行重新validation,直到重新生成为止,这可能根本不会发生。 每天触摸文件(即更新修改时间)将需要浏览器每天重新下载文件,而不是仅仅重新validation它。 我所看到的最好的解决scheme是设置expires头文件到下一次文件将被重新生成,从而每天更新一次到期时间。 我所描述的解决scheme(或更好的解决scheme)可能在Apache,或可能是另一个networking服务器?
所以我被要求清理我们当前在apache上运行的web应用的URL(版本2.4.9,如果有兴趣的话),但是在mod re_write命令搞乱了几个小时之后,米在圈子里跑来跑去。 这是我正在尝试做的事情。 如果url是这样的( http://www.foo.bar/admin/index.php ),它显示为http://www.foo.bar/admin 如果url是这样的( http://www.foo.bar/admin/testpage.php ),它显示为http://www.foo.bar/admin/testpage 如果url是这样的( http://www.foo.bar/admin/testpage.php?id=15&foo=www ),它显示为http://www.foo.bar/admin/testpage?id = 15&富= WWW 到目前为止,我已经到了index.php解决….大部分…..第二个例子有时解决…. 基本上我的代码似乎很片断,只有在文件树中下两层。 所以我想知道这里有没有人可以帮我解决这个问题呢? 这是我在虚拟主机文件(因为我不想在每个目录中都有.htaccess文件) AllowOverride None RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/$ $1.php RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /$1/$2/$3.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ RewriteRule (.*)$ /$1/ [R=301,L]
阅读文章看起来很简单,但我无法得到这个工作。 我运行apache 2.4.7几个虚拟主机运行得很好。 我只需要一个虚拟主机在端口8080上运行。 所以我把Listen 8080添加到了ports.conf中 在虚拟主机conf文件中: VirtualHost *:8080 重新启动后,我没有得到虚拟主机。 我看到默认的服务器页面,我也注意到Listen 8080线路正在工作。 我忘了什么
我之前删除了apache2,并在ubuntu 14.04上重新安装了它。 现在我想重新启动Apache。 这里是如何卸载apache: sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common 和 sudo apt-get autoremove 重新安装后我尝试下面 sudo service apache2 restart 但它给 $ apache2:无法识别的服务 当我检查Apache版本 $ apache2 -v 服务器版本:Apache / 2.4.7(Ubuntu)服务器内置:Mar 10 2015 13:05:59 我错过了什么? 我重新启动我的VPS,但仍然给出了相同的错误。
我在laravel 公共文件夹里面运行wordpress,它是我网站的根。 当访问以下子文件夹时,如何redirect到另一个服务器IP地址,例如(xx.xx.xx.xxx): example.com/forum 另一台服务器运行nginx,将论坛作为唯一的站点。 这里是我的网站的apache虚拟主机configuration: /etc/apache2/sites-available/example.conf <VirtualHost *:80> ServerName example.com ServerAdmin [email protected] DocumentRoot /var/www/example RewriteEngine on ProxyRequests off #Redirect all HTTP requests to HTTPS RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] #Redirect forum subdirectory requests to forum server RewriteRule ^/forum$ https://example.com/forum/ [R] [L] RewriteRule ^/forum/(.*) http://xx.xx.xx.xxx/$1 [P] <Directory /var/www/example> AllowOverride all </Directory> </VirtualHost> 应用.htaccess […]
我有一个wordpress网站example.com 。 我有一个可以跨多个服务器使用的域SSL证书。 当用户访问example.com或任何子文件夹期望论坛时,他们访问运行apache的server1 。 当用户访问example.com/forum时,他们被redirect到运行nginx的server2 。 我将如何设置这两个IP地址映射在example.com下,使得redirect只是内部的,并且域始终保持example.com 在我的网站apache虚拟主机,我正在使用 Redirect permanent /forum http://server2ip redirect到server2 编辑根据卢卡的答案将server1设置为PROXY到SERVER2 这里是我的apache虚拟主机configuration的设置 VirtualHost *:80> RewriteEngine on ServerName example.com ServerAdmin [email protected] DocumentRoot /var/www/example #Redirect all HTTP requests to HTTPS # RewriteCond %{SERVER_PORT} 80 # RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] ProxyPass /forum https://server2ip/ <Location /forum> ProxyPass https://server2ip/ ProxyPassReverse https://server2ip/ </Location> <Proxy *> Order allow,deny […]
我在乘客广告Apache(或Nginx)后面设置了一个Rails应用程序。 我想要做的是在多个域中的服务器相同的应用程序。 该应用程序将是一个多域的应用程序,它会有一些特定的逻辑来pipe理不同的域内部。 我的问题是关于服务器本身。 在我的本地机器(带有Apache,Passenger等的OS X)中,我可以通过创build一个vhostconfiguration文件并更改hosts文件来实现这一点。 在Ubuntu服务器上,是否需要? 我想象主机文件不需要改变,因为这将通过DNS服务器完成。 有任何想法吗?
我遇到了一个问题,我需要禁用DH密码套件或将密码套件的优先级仅更改为Apache 2.4.7中的某些IP地址。 原因是在JDK7上运行的系统需要连接到我的Web服务,这需要DH密钥为1024位。 降低DH密钥大小不是一个选项,因为我不想打开我们的logjam漏洞。 理想情况下,我想在向特定IP地址提供请求时,仅在Apache 2.4.7中优先使用AES256-SHA或禁用EC密码套件。 谢谢。