Articles of apache 2.2

如何将所有HTTP请求redirect到一个主机名和HTTPS到另一个?

我们的实验室对几个域名进行了半控制,从我们的“官方” example-lab.org到另外几个是我们大学子域名( example.school.edu )的域名。 我们正试图获得一个SSL证书,以允许encryption,因为我们有一个内部的部分在Django和Apache上运行的网站。 由于我们的官方域名实际上由第三方所有,因此获得证书是困难的。 但是,我们有一个为我们的学校子域。 我该如何设置Django / Apache重写( 这是正确的术语? )HTTP请求到我们想要的域名,HTTPS请求的实用名称与证书?

显示为文本的Apache PHP .ini.php?

我有一堆文件导致我的问题。 我在我的Mac本地工作,我有文件名为something.ini.php ,他们正在显示为文本,而我的something.php文件来的很好。 我怎样才能得到我的something.ini.php被处理为PHP? 我的PHP部分 <IfModule php5_module> AddHandler php5-script .php AddType application/x-httpd-php-source .phps <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> </IfModule>

php.ini文件以0开头

在我的httpd error_log我不断收到以下错误: syntax error, unexpected END_OF_LINE, expecting '=' in /usr/local/lib/php.ini on line 2 当我看着php.ini文件的第2行读取: 0[PHP] 如果我删除0并保存文件,当我尝试拉起服务器上托pipe的任何网站时,我得到以下错误: Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 1536 bytes) in /home/SOMENAME/public_html/wp-includes/default-constants.php on line 194 我把0放回去,网站都重新来了。 有没有人可以在这方面做点什么?

仅针对Apache中的HTTPS请求进行身份validation

我通过一个.htaccess文件为我的webspaceconfiguration身份validation(我无法控制httpd.conf文件)。 对于一个安全的实现,我有一个HTTP自动redirect到HTTPS通过 RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=307,L] 对于身份validation,我使用以下几行 AuthType Basic AuthName name AuthUserFile ..path-to-htpasswd.. require valid-user 如果我通过http访问资源,我必须input用户名和密码两次(第一次获得307redirect,第二次获得实际文档)。 是否有一种方法仅适用于HTTPS-Requestauthentication? 所以一个HTTP请求直接获得redirect,这样我就只需要对自己进行一次authentication。 问候并感谢您的回答

AWS子域名问题

嗨,大家好! 我试图为我的网站创build几个子域名。 我在apacheconfiguration中创build了虚拟主机,并将logging添加到Amazon Route53中。 但现在,它有时工作,有时不工作.. 假设我在2小时前检查了子域,并且确实有效,现在当我再次尝试时,它不起作用,浏览器会抛出一个错误:哎呀! 谷歌浏览器无法findxyz.xyz.com Route53中的logging是实例的弹性IP。 现在,由于安全原因和caching,我使用的是cloudflare服务,我添加了所有需要的域名logging,看起来没问题,但是cloudflare可以解决这个问题吗?

使用www时指向域的子域名

我面临以下问题,我已经创build了一个使用CNAME的域名的子域名。 简单来说: subdomain CNAME domain 以下规则也是相关的: www CNAME domain @ A 1.2.3.4 现在奇怪的是,当我指向www.subdomain.domain我得到了404。当我指向subdomain.domain我得到期望的页面,但是当我指向www.domain.com我得到子域的页面,而不是的域名页面。 我使用Apache,两个VirtualHosts,没有什么特别的…但我真的不知道为什么使用www.domain.com指向子域! 有任何想法吗? 谢谢! 亚历克斯 编辑:这个域的Apacheconfiguration: <VirtualHost *:80> ServerAdmin [email protected] ServerName domain.com DocumentRoot /var/www/domain/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/domain/> 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 […]

用于PHP的Apache FastCGI增加资源

我想在我的服务器上安装一个基于PHP的Web应用程序,但在安装过程中,我得到一个»500内部错误«。 在我通过networking进行search时,我发现发生这种情况是因为我的服务器的设置使用了FastCGI for PHP。 错误发生了,因为脚本超时时间太短,可能的内存数量也可能是PHP的问题。 所以我的问题是: 我怎样才能增加FastCGI的超时和可能的其他资源的PHP。 可以/etc/apache2/mods-available/fcgid.conf去哪里? 另外,在应用程序.htaccess我可以find这些行,但取消注释他们给了我»404没有find:«/ /cgi-bin/php5-cgi/index.php # Action php5-cgi /cgi-bin/php5-cgi # AddHandler php5-cgi .php 谢谢你! 更新 检查/var/log/apache2/error.log给了我这个: [Fri Nov 22 12:51:07 2013] [notice] mod_fcgid: call /home/xxxx/public_html/index.php with wrapper /home/xxxx/fcgi-bin/php5.fcgi PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cgi/conf.d/mcrypt.ini on line 1 in Unknown on line 0 [Fri Nov 22 12:51:49 […]

httpd生成SSLCertificateChainFile

我正在寻找如何在我的Web服务器中configurationSSL。 我已经使用以下命令来生成证书文件和证书文件。 openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt 但我不确定证书链文件。 任何人都可以让我知道如何生成SSLCertificateChainFile 问候,SP

如何configurationapache httpd来回答具有特定URL的空文本的HTTP 200?

对于我们的环境,我们应该检查可用性Apache httpd服务器。 我们不想在documentRoot中为它创build和清空页面,我们也不能使用mod_status(安全原因)。 是否有任何选项来configurationApache来回答特定的URL总是HTTP 200? 喜欢: <location /heart_beat.html> Return 200 </location> Apache 2.2(mod_ssl,mod_proxy,虚拟主机)

将www-data的apache用户更改为另一个用户

我想知道将Apache运行用户从www-data更改为另一个的安全风险。 sudo vi /etc/apache2/envvars Configs: export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data I have change to: export APACHE_RUN_USER=myusername export APACHE_RUN_GROUP=myusername 我这样做的主要原因是因为我已经为myusername设置了ssh密钥,并且也使得由apache创build的新文件更容易pipe理,因为它们不再属于www-data。