Articles of apache 2.2

重启后的Apache SSL错误:错误107(net :: ERR_SSL_PROTOCOL_ERROR)

谷歌浏览器显示:“错误107(net :: ERR_SSL_PROTOCOL_ERROR)”每次我重新启动我的服务器。 但是,如果我重新启动Apache(#服务apache2重新启动),一切正常。 Apache错误日志(/var/log/apache2/error.log)上没有任何内容,我使用的是debian 6。

如何重写这些url?

我是全新的URL重写。 我正在IIS 7.5上使用Apache重写模块(我认为)。 无论哪种方式,我都能够成功地重写,但在一些关键的事情上却遇到了麻烦。 我想这个漂亮的url重写到这个丑陋的url: mydomain.com/bike/1234 (pretty) mydomain.com/index.cfm?Section=Bike&BikeID=1234 (ugly) 这个规则很好用: RewriteRule ^bike/([0-9]+)$ /index.cfm?Section=Bike&BikeID$1 问题#1 我希望能够添加一个描述并将其放到完全相同的位置,以便我的应用程序完全忽略有用的信息。 mydomain.com/bike/1234/a-really-great-bike (pretty and useful) mydomain.com/index.cfm?Section=Bike&BikeID=1234 问题#2 我需要能够添加第二个或第三个参数和价值的url,以获得额外的信息数据库,如下所示: mydomain.com/bike/1234/5678 mydomain.com/index.cfm?Section=Bike&BikeID=1234&FeatureID=5678 这使用这个规则: RewriteRule ^bike/([0-9]+)/([0-9]+)$ /index.cfm?Section=Bike&BikeID=$1&FeatureID=$2 再次,我需要添加一些额外的信息,如第一个例子: mydomain.com/bike/1234/5678/a-really-great-bike (pretty and useful) mydomain.com/index.cfm?Section=Bike&BikeID=1234&FeatureID=5678 那么,怎样才能把这些规则结合起来,让我可以有一两个或三个参数,而任何“有用的词”都被完全忽略了?

Apache日志分析器,pipe理花费在服务请求上的时间

我需要监视我的Web服务器(后面有一个应用程序服务器)的性能,并为高级pipe理人员创build报告。 我在我的Apache日志中启用了%T/%D ,我想知道是否有Apache日志分析器或其他工具分析这些值并pipe理它们显示图表或报告。 我正在寻找一个集成的解决scheme,而不是在awk + ​​gnuplot脚本的行。

Apache到Ngnix重写目录混淆

我可以使用重写和nginx的一点帮助…基本上我的应用程序的结构看起来像这样 Headdirectory — -APPBase -SomeMoreStuff -WWWDirectory .htaccess 所以当我打开HeadDirectory时,我需要redirect到WWWDirectory。 在Apache中,它使用htaccess和以下内容完成: RewriteEngine On RewriteRule ^(.*) www/$1 我已经在Nginx上试过了: location /Headdirectory { rewrite ^/(.*) /www/$1; } 而我试图创build一个别名,但没有工作… 如果有人能帮助我,那会很好。 祝你今天愉快

自定义用户php.ini

在每个虚拟主机上,我有一个自定义的php.ini: PHPINIDir /var/www/site1/php.ini 我目前所做的是将原始的/etc/php.ini复制到/var/www/site1/php.ini然后进行修改。 但是这很头疼,我怎么才能input我想改变的值,例如/var/www/site1/php.ini的内容就会覆盖默认的php.ini? memory_limit = 256M

Apache目录访问与虚拟主机

我有一个像这样的configuration的虚拟主机。 当我试图进入foobar.com/dir提供有效的用户名/密码对,我得到403禁止的页面,而不是该目录的内容。 www.foobar.com/dir有777个权利,.httpaswd是chmoded 644.但我不明白为什么我还没有看到内容。 请给我一个提示。 ServerAdmin webmaster@localhost ServerName www.foobar.com ServerAlias www.foobar.com DocumentRoot /var/www/foobar <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/foobar> Options -Indexes FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> <Directory /var/www/foobar/dir> AllowOverride AuthConfig AuthName […]

Apache代理传递给nginx

我在Apache中有以下configuration: RewriteEngine On #APP ProxyPass /abc/ http://remote.com/abc/ ProxyPassReverse /abc/ http://remote.com/abc/ #APP2 ProxyPass /efg/ http://remote.com/efg/ ProxyPassReverse /efg/ http://remote.com/efg/ 我想在nginx中有相同的configuration。 阅读一些链接后,这是我有: server { listen 8081; server_name localhost; proxy_redirect http://localhost:8081/ http://remote.com/; location ^~/abc/ { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://remote.com/abc/; } location ^~/efg/ { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; […]

Apache使用“at”的问题

我正在尝试使用PHP脚本创build作业,但是当执行作业时,似乎没有任何事情发生。 我试图输出任何错误logging文件,但没有运气。 似乎很明显,这是一个权限问题,因为当我设置Apache作为我的个人用户运行,一切工作正常。 然而,当我直接从PHP执行wget时,一切正常,所以似乎Apache有正确的权限来使用它。 这个问题似乎是在与Apache结合使用时。 所以我需要find一种方法来使这个工作与Apache作为自己的用户运行。 这是我正在使用的命令: echo "wget -qO- http://example.com/" | at now + 1 minute 2>&1 有任何想法吗? 编辑:Apache可以创build在工作,似乎只是当他们执行任何事情正在发生。

如何保护Apache共享主机环境? (chrooting,避免符号…)

我在处理Apacheconfiguration时遇到了问题:问题是我想将每个用户限制在他自己的文档根目录下(因此,我正在寻找一个chroot()),但是: Mod_chroot只能在全局运行而不能运行在每个虚拟主机上:我的path中的用户像下面这样/home/vhosts/xxxxx/domains/domain.tld/public_html是用户),并且不能解决问题/home/vhosts ,因为用户仍然可以看到对方。 使用apache-mod-itk会使网站变慢,我不确定是否能解决任何问题 没有使用任何前两个,我认为唯一剩下的就是避免符号链接,不允许用户链接到不属于他们的东西。 所以,我想我会遵循第三点,但是…如何有效地避免符号链接,同时保持mod_rewrite工作?! php已经被php-fpm chrooted了,所以我唯一的担心就是关于Apache本身。

在Apache服务器上找不到404页面

我试图让我的脚与亚马逊的Web服务湿,并SSH我的实例,并创build一个用户名为logan,具有pipe理员权限。 然后,我使用Cyber​​duck为帐户创build的用户名和密码连接到EC2实例,并上传了一个纯HTML文件,以确保我的工作正常。 出于某种原因,我无法通过我的浏览器连接到: home/logan/testtestesttest.html 我得到一个404页面没有find错误。 我知道,Apache成功安装,但因为如果我在地址栏中键入弹性IP地址没有任何位置后,我得到“它的工作!” 默认页面。 就实例的安全组而言,我在端口80上打开所有IP地址(0.0.0.0/0)的HTTP,并在端口22上打开我的个人IP。 提前致谢, -Logan