Articles of apache 2.2

apache默认的虚拟主机configuration为www域名

这是我的虚拟主机的Apache默认configuration <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options +FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/mydir"> AllowOverride FileInfo Limit Options Indexes </Directory> <Directory /var/www/> Options Indexes +FollowSymLinks MultiViews AllowOverride none 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> ErrorLog ${APACHE_LOG_DIR}/error.log […]

configurationapache2.conf

上周我买了一个叫做SP的OVH专用服务器。 我无法正确configuration它。 我的参数是: 内存32 GB内核4线程8硬盘驱动器2x 120GB固态硬盘连接100 Mbps 有关专用服务器的更多信息,请在此处input链接描述 我的apache2.conf文件: <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 当网上stream量超过500人时,我的页面( 链接 )错误,但是服务器正常。 我用wp快速caching使用wordpress 3.2。 Cpu <1-10%,内存<2 GB,Disck busy <1-10%连接14Mbps 我安装了页面速度(Google)我禁用了mod:headers,mod_authz,expires,deflate,setenvif,autoindex

我可以检查上传的文件是否损坏?

我真的不知道该怎么问。 我可以检查,如果我上传与HTTP或FTP 。 该文件如何充分…像进步,但不是在relatime。 我想做一个自动的文件移动脚本。 如果一个文件已满…已上传100%,所以没有损坏。 比我的脚本移动该文件到另一个地方。 我可以用apache检查completeness of a file吗? 我的问题是,我的用户upload with FTP 。 所以我can't make a progress with ajax 。

Apache SSL不接受外部stream量

在Amazon EC2中的Ubuntu 11上运行Apache 2。 尝试通过执行以下操作来添加新的SSL VirtualHost: 在“ports.conf”中添加“Listen 443”。 在启用的站点中添加了新的VirtualHost,并在“SSLEngine on”中添加了。 奇怪的是:我可以curlhttps://localhost并得到一个响应,但我不能curl从远程服务器的我的httpsurl。 Netstat显示它正在443: # netstat -tulpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1923/apache2 tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1923/apache2 tcp6 0 0 :::22 :::* LISTEN 482/sshd 但是,如果我从另一个并置的EC2框中映射内部IP ,则显示只有端口22和80处于打开状态: $ nmap […]

如何使用Apache重写来重写内部/局域网URL?

这是可能的,我怎么能重写http://192.168.1.1:4950/hello ,例如, http://home.hello 我知道如何使用.htaccess重写URL的一部分,但不知道如何重写整个地址,包括IP部分和端口。 这种重写只适用于内部/局域网使用。

Apache prefork与工作者 – 我的设置有什么问题?

我已经安装PHP作为Apache模块。 我已经prefork运行这一切。 我读过这个worker会消耗更less的内存,同时提供更高的性能] 1 。 所以,我编辑了/etc/sysconfig/httpd并取消注释: HTTPD=/usr/sbin/httpd.worker 并重新启动Apache。 但是,当我运行httpd -l ,我仍然得到以下内容: core.c prefork.c http_core.c mod_so.c 这意味着prefork仍然在运行,但不是worker ,我想。 现在当我运行顶部的命令,我得到httpd.worker COMMAND列而不是只是httpd 。 我的问题是:我目前的设置是否错误,他们会损害我的服务器的性能或内存消耗? 我已经看到人们将Apache工作者和PHP FastCGI包含在相同的教程中,所以我假设这两者是相互关联的。 我应该configurationPHP FastCGI来取代mod_php吗? 顺便说一句,我正在使用Amazon EC2。

httpd重新启动后,upload_max_filesize没有得到更新

我有一个RHEL6框与PHP和Apache。 我想增加我的上传限制到20MB。 我在/etc/php.ini中更改了upload_max_filesize参数。 我重新启动了httpd服务。 但是当我加载php_info()页面,我仍然看到一个2MB的upload_max_filesize(默认值)。 我启用了SELinux,但在/var/log/audit/audit.log中没有看到最近的“avc”条目(尽pipe前几天我有一些)。 是否有另一个.ini文件,我必须改变? 我怎样才能得到一个upload_max_filesize价值坚持?

使用Apache ProxyPass将新站点上的URL转发到旧Web服务器

我们目前正在将我们的网站迁移到CMS,并且正在转移到另一台服务器。 旧服务器上有一些代码,我们不想移动到新的服务器上。 我们希望url是相同的,所以我们一直在看(现在正在使用)ProxyPass。 旧服务器实际上是将URL重新映射到公共和内部内容。 旧服务器上的<Proxy>指令仍然被注释掉,并且工作正常。 我已经尝试将以下几个地方放在一个虚拟主机指令之内,在它之外等,我没有错误启动apache,但它永远不会工作。 ProxyRequests On Order allow,deny Allow from all ProxyVia On ProxyPreserveHost On ProxyPass /tester/ http://oldserver.companyname.com/app1/ ProxyPassReverse /tester/ http://oldserver.companyname.com/app1/ 我已经尝试过几个例子,比这更简单了,等等。 Apache似乎忽略了tester ,并将其发送到CMS,然后返回404。我们希望testing人员掩盖旧的URL,这是我们目前在其他计算机上执行的操作。 这个特定的虚拟主机确实有一些重写规则,我也试过在之前或之后放置这些规则。 这些模块在httpd.conf中被加载。 目前运行的Apache 2.2。 现在 – 没有任何反应。 没有错误,没有日志(我看到)等等。这就像规则实际上并不存在。 有一件事我注意到了 – 它在我们的其他虚拟主机指令中工作正常。 唯一的区别是另一个是小得多,并不包含一些重写Wordpress的规则。 这里是我的VirtualHost的一个例子 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/wordpress ServerName wptest ServerAlias wptest.site.com.local ErrorLog /var/log/httpd/wordpress-error-log CustomLog /var/log/httpd/wordpress-access-log common ProxyPass […]

我可以托pipe在一个专用的服务器上,并只提供从我的主页从亚马逊S3?

我目前在专用服务器上托pipe。 我只想从Amazon S3 / CDN提供我的主页。 这是否可能使用DNS。 只有首页应该使用amazon s3 / cdn服务,其余的页面应该从专用服务器提供。

Apache报告状态200,但服务器中不存在文件

在Apache访问日志中,我将这些行重复遍历整个文件: 186.44.190.132 – – [22/Feb/2013:23:41:34 +0100] "POST /includes/wishlistcwh.php HTTP/1.1" 200 42416 "-" "Mozilla/5.0" 151.246.16.245 – – [22/Feb/2013:23:41:32 +0100] "POST /includes/wishlistcwh.php HTTP/1.1" 200 42416 "-" "Mozilla/5.0" 186.44.190.132 – – [22/Feb/2013:23:41:40 +0100] "POST /includes/wishlistcwh.php HTTP/1.1" 200 42416 "-" "Mozilla/5.0" 这是对网站的攻击,但事实是服务器中不存在“/includes/wishlistcwh.php”,Apache正在返回200状态。 我在这里错过了什么?