Articles of apache 2.2

Apache默认的错误页面

我有一个开发服务器,我想configurationApache,以便当一个500的http代码生成时,它会直接在响应中显示错误(即将打印到/var/log/httpd/error_log将显示给用户)。 但是,我不知道这个指令是在哪里。 任何帮助?

CNAME,A和Apache – 为什么一个工作,而不是另一个?

我有一个网站,example.tld。 对于example.tld,DNS有一个指向1.2.3.4的Alogging。 是否有任何区别(就Apache而言/configuration)是否一个子域(www.example.tld)是1.2.3.4的Alogging还是example.tld的CNAME? 据我所知,IP被解决的方式与实际的HTTP请求是分开的,所以Apache如何区分这两者,以及为什么/何时重要? 我无法显示Apacheconfiguration,但认为它适用于一个案件,但不是其他。 编辑:我处理DNS端,我有一个客户谁说他们的托pipe服务提供商坚持,他们的子域(www.example.tld)将无法正常工作,除非子域被定义为CNAME(而不是A /主机logging。)我不明白为什么这很重要,因为一切都parsing为相同的IP,但我不知道阿帕奇,所以任何边缘的情况下,例外,这个规则? 客户被困在双方之间,说对方是错误的。 如果我错了,我想明白为什么(只是重申,我不知道阿帕奇),所以我不会再犯同样的错误。

我怎样才能让nginx使用端口8080而不是80?

我刚刚在已经有apache2工作的Linux Mint系统上安装了nginx。 然而,nginx接pipe所有的请求到本地主机和所有我的虚拟域,并显示nginx的默认页面响应每个url。 我以为它只是接pipe了apache2正在使用的端口80。 无论如何,我试图find一种方法来使nginx使用端口:8080而不是:80,但所有的信息,我发现与使用nginx作为某种forms的前端apache2,因此nginx使用:80和apache2使用:8080代替。 在我的情况下,我只是希望他们互相独立运行,这样我就可以在apache2和nginx上独立地testing对方的东西。 我怎样才能让nginx使用端口:8080而不是:80?

当所有其他人都需要授权时,允许访问一个目录

我有一个Apacheconfiguration,限制访问到一个网站,使用下面的代码 – <Directory /var/www/html/website/test/> AuthName "Dyne Drewett Test Site" AuthType Basic AuthUserFile /usr/local/etc/apache/.htpasswd require valid-user </Directory> 有没有人知道我可以如何修改这个允许完全,未经授权的访问/test/下的一个目录? 谢谢。 更新 从@dunxd的一些帮助后,我现在有这个,我猜一定是错误的,因为我仍然得到401错误时去请求的页面(find/dyne_drewett/目录)。 任何进一步的帮助将是伟大的。 # Main directory rules <Directory /var/www/html/website/test/> # General access to the site Options FollowSymLinks AllowOverride All Order allow,deny Allow from 192.168.1 # Authorisation settings AuthName "Dyne Drewett Test Site" AuthType Basic AuthUserFile /usr/local/etc/apache/.htpasswd require […]

有一个合法的SSL证书,但我没有安装它

我正在运行一个Ubuntu 10.04 LTS服务器,它至今一直在运行带有自签名证书的Apache2。 我终于买了一个真正的证书,但我无法安装它。 我收到来自提供者的三个文件: AddTrustExternalCARoot.crt mynewdomain_com.crt PositiveSSLCA2.crt 目前在我的网站启用/ SSL我有这个我的自签名证书: SSLEngine On SSLCertificateFile /etc/apache2/ssl/cert.pem 所以我googled如何将crt文件转换为pem,它只是看起来是所有crt文件的连接。 这是我发现的指南,主要是匹配我使用的(我现在使用namecheap为我的DNS)。 所以我创build了我的新的Pem文件,并指出我的configuration。 当我跑步 service apache2 restart 守护进程无法启动。 我觉得我一定是把错误的顺序放进去了,但是还是没有开始。 我究竟做错了什么? 我怎样才能使用我的新证书? 至于密钥文件,我生成了一个名为server.key(用于创build我的csr)。 它现在驻留在/etc/apache2/server.key中 当启动apache时,我得到这些错误: [Sat Mar 17 13:44:43 2012] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) [Sat Mar 17 13:44:43 2012] [warn] RSA server certificate […]

阿帕奇403禁止

我有VirtualHost与DocumentRoot "/home/blogs/domain.com" <VirtualHost domain.com:80> ServerName domain.com ServerAlias www.domain.com ServerAdmin [email protected] DocumentRoot "/home/blogs/domain.com" <Directory "/home/blogs/domain.com"> AllowOverride All Allow from All </Directory> </VirtualHost> 我得到错误[Thu Apr 19 02:37:15 2012] [crit] [client 12.13.14.15] (13)Permission denied: /home/blogs/.htaccess pcfg_openfile: unable to check htaccess file 我有以下权利… /home/blogs/ drwx—— (0700) /home/blogs/domain.com/ drwxrwxr-x (0775) 我必须添加博客用户到Apache组? 我该怎么做? PS:为什么apache在/home/blogs/寻找.htaccess文件,但是DocumentRoot是/home/blogs/domain.com 谢谢。

服务器每秒遭到不less请求的冲击

我运行一个图像托pipe网站。 在高峰时段,我的服务器可以从8个请求到每秒20个请求。 我目前在当前的硬件上运行一个服务器: 处理器AMD六核心速度6核x 2.8 GHz(3.3睿频内存)RAM 16 GB DDR3 ECC硬盘空间1,000 GB(2 x 1,000 SATA)RAID软件RAID 1 完整的规格http://www.1and1.com/ServerPremiumXL?__lf=Static&linkOrigin=ServerPremium&linkId=ct.btn.package.xl我订购了XL6服务器。 我不会静态提供图像,因为它们存储在服务器的其他位置。 它们使用readfile()dynamic加载每次调用。 服务器最近一直在殴打,我想知道如何优化服务器能够轻松处理这种stream量。 我已经安装了eaccelerator这似乎是帮助,但没有足够的帮助。 我也在一个地方安装了X-SendFile,这似乎也有帮助,但是由于Apache的问题,我不得不暂时删除它,尽pipe我想重新尝试。 我基本上在这里征求意见,所以我可以欺骗我的服务器,轻松地处理每秒50个请求(除非这完全是不合理的)。 我自己是一个开发人员,不知道太多关于Linux / Apache,但我知道的基本知识。 我也很愿意学习。 感谢您的任何信息。

进入网站时使用mod_rewrite强制用户进入主页?

是否有可能使用mod_rewrite强制所有用户进入一个网站(通过从另一个网站的链接,或通过在地址栏中键入一个url)被redirect到主页? 从主页(或站点内的任何页面),用户应该能够访问站点中的其他页面。 但所有的用户将被迫通过主页进入该网站。 这可以用mod_rewrite(或不使用脚本语言)完成吗?

多个Rails应用程序在同一个子域?

我最近决定尝试Rails。 在使用PHP时,我只将所有的PHP项目放在同一个目录中。 例如,我可能有http://ubuntu/app1 , http://ubuntu/app2等 我为Rails创build了一个子域( http://ruby.ubuntu ),安装了Rails和Passenger,一切正常。 但是,我可能是错的,但它看起来像我只能有一个Rails应用程序每个子域? 我的VirtualHost如下: <VirtualHost *:80> ServerName ruby.ubuntu ServerAdmin webmaster@localhost DocumentRoot /var/www/ruby/blog/public <Directory /var/www/ruby/blog/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all RailsEnv development </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 # Possible […]

SELinux阻止Perl CGI脚本访问Oracle库

我试图在运行Apache 2.2.15和Perl 5.10.1的Red Hat Enterprise Linux 6.2 Web服务器上configurationSELinux,并连接到远程Oracle数据库。 Oracle 11.2g客户端已安装。 访问Oracle的PHP脚本正在工作,但Perl脚本不能。 当SELinux执行时,我尝试通过我的Web浏览器访问Perl脚本,Apache的错误日志显示这个消息: Can't load '/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.11.1: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 200. 奇怪的是,审计日志不logging任何相应的消息。 但是,当我将SELinux设置为permissive模式时,Perl脚本完美地工作。 这是libclntsh.so.11.1上的ls -lZ的输出: -rwxr-xr-x. oracle oracle system_u:object_r:textrel_shlib_t:s0 /path/to/oracle/product/11.2.0/client/lib/libclntsh.so.11.1 有没有人有任何build议来解决这个问题? 我希望能够通过SELinux运行Web服务器。 更新:在selinux设置为dontaudit之后,我在audit.log中获得了更多的输出。 但是,我使用audit2allow创build的模块不能安装。 semodule -i的输出是: semodule: Failed on cgi_oracle! cgi_oracle.te包含: module cgi_oracle […]