Articles of apache 2.2

testingvhostconfiguration

我一直在争取在工作中使用内部开发服务器上的虚拟主机configuration。 我在site-available目录中find了其他的vhostconfiguration。 出于某种原因,我不明白为什么我的新虚拟主机没有回应任何请求。 我所得到的是一个404声明。 这不是一个公开访问的服务器,所以我不知道这是否与此有关。 另外如果我故意添加一个语法错误在我的configuration..阿帕奇叫我,所以我知道它实际上被加载。 我已经多次重启了Apache服务器。 我不知道它是否与服务器名称有关。 我只想input192.168.254.35/rackapp,然后让apache把我放入我select的DocumentRoot中。 目前我可以做192.168..254.35 / rack_example / public。 我应该在哪里编辑这个工作? 这是我正在尝试加载 <VirtualHost *> ServerName rackapp ServerAdmin [email protected] DocumentRoot /var/www/rack_example/ </VirtualHost> 这个configuration工作没有问题 <VirtualHost *> ServerName collab ServerAdmin [email protected] DocumentRoot /var/www/collab/ ErrorLog /var/log/apache2/colab-error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/collab-access.log combined </VirtualHost>

我如何在Solaris 10上重新安装已删除的软件包?

我的Solaris 10 SPARC主机运行了预装的Apache服务器。 在安装了mod_wsgi(来处理Django)之后,它没能合作(它和我找不到我的apxs),于是决定卸载这个Apache实例并安装一个可以处理mod_wsgi的Apache实例。 我发出命令:pkgrm SUNWapchr SUNWapchu SUNWapchd。 我已经意识到,卸载这些软件包是一个错误,并find了我的apxs。 我的问题是,我找不到可以重新安装这三个软件包的资源。 据docs.oracle.com,如果我有Solaris CD ROM,这应该做的伎俩: pkgadd -d Solaris产品目录SUNWapchr SUNWapchu SUNWapchd 我无权访问Solaris CD。 官方问题:我在哪里可以在线或在我的系统上findSUNW。*软件包的存储库? 谢谢阅读。

Apache“SSLCipherSuite”指令

Apache描述了SSLCipherSuite指令: 密码套件可用于SSL握手协商 假设我将这个指令configuration为HIGH ,只使用Triple DESencryption。 只有 SSL握手使用Triple DES,否则所有的stream量都会使用这种scheme?

为共享IP上的所有域呈现单一域SSL

我有一个在Ubuntu Server 12.04 LTS上运行Apache / 2.2.22的VPS。 我已经为domaina.com成功安装了一个SSL 不幸的是,如果我访问https : //domainb.com,https://domainc.com等…我提出了证书警告,因为每个域都呈现domaina.com证书。 我怎样才能阻止呢? 我可以停止Apache为所有共享相同IP的站点发送证书吗? 我可以阻止端口:443访问使用ufw的域名? 别的东西? 域Aconfiguration <VirtualHost *:80> ServerName domaina.com ServerAlias www.domaina.com DocumentRoot /var/www/domaina.com/public </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:443> ServerName domaina.com ServerAlias www.domaina.com DocumentRoot /var/www/domaina.com/public SSLEngine on SSLCertificateFile /etc/apache2/ssl/domaina.com.crt SSLCertificateKeyFile /etc/apache2/ssl/domaina.key SSLCertificateChainFile /etc/apache2/ssl/domaina.com.ca-bundle </VirtualHost> </IfModule> 域B,C …configuration <VirtualHost *:80> ServerName domainb.com ServerAlias www.domainb.com DocumentRoot /var/www/domainb.com/public </VirtualHost> […]

如何在Apache中创build从目录到VirtualHost目录的别名?

我有一个域名: example.com 。 还有一个子域admin.example.com : <VirtualHost *:80> ServerName admin.example.com ServerAlias admin </VirtualHost> 现在我想在admin.example.com/postfix上提供postfixadmin控制面板。 /etc/apache2/conf.d/postfixadmin的默认configuration是: Alias /postfixadmin /usr/share/postfixadmin 我应该如何改变它? 我想要的是这样的: Alias admin/postfix /usr/share/postfixadmin 编辑:我知道我可以在文档根目录下创build一个符号链接,指向/usr/share/postfixadmin ,但我正在通过Apacheconfiguration的方式寻找解决scheme。

networking服务器负载testing

有什么办法来模拟1000访问我们的服务器的访问者? 我们已经完成了一个完整的应用程序重写和重新构build。 我们有一个非常优化的Tomcat服务器,并转向一个Apache前端的Glassfish后端服务器。 目前我们处于“testing”阶段,但只有less数用户积极使用它。 我们每天可以获得30-40万用户(在任何时候最多可以有1000个用户)。 当我们全力以赴的时候,我们不希望它在特定的瓶颈下崩溃或者负担过重。 基本上,是否有任何testing工具可以用来模拟对特定URL的x次调用?

在读取SSL之前redirect到域

我不得不切换服务器,我想redirect所有SSLurl到非SSL网站。 我遇到的问题是https站点仍然抛出无效的证书错误,即使通过Apache有redirect实施。 <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot /data/sites/www.example.com/main/ RewriteEngine on Redirect 301 / http://www.example.com SSLEngine on SSLCertificateFile /etc/httpd/ssl/www.examplecom/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/httpd/ssl/www.example.com/ssl-cert-snakeoil.key ServerName www.example.com ErrorLog "logs/example.com-error_log" CustomLog "logs/example.com-access_log" common </VirtualHost> 我的问题是,我怎么能做一个redirect,并避免在浏览器中的无效ssl证书错误?

如何使未定义的主机转到apache2虚拟主机的默认页面

我正在使用命名的虚拟主机 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/usr/local/apache2/docs/thegeekstuff" ServerName test1.mydomain.com ServerAlias www.test1.mydomain.com ErrorLog "logs/thegeekstuff/error_log" CustomLog "logs/thegeekstuff/access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/usr/local/apache2/docs/top5freeware" ServerName test2.mydomain.com ServerAlias www.test2.mydomain.com ErrorLog "logs/top5freeware/error_log" CustomLog "logs/top5freeware/access_log" common </VirtualHost> 目前我还没有定义www.mydomain.com但是当我在浏览器打开它去我test1.mydomain.com 有什么办法,如果我没有明确定义它redirect到任一APache conf页面 另外,如果我只inputIP地址,那么它也去那个网站。 我也想去那个undefiend页面或别的东西

找不到httpd.pid用于Monit apache2监控

我是Linux新手,我在Digital Ocean上安装了Ubuntu 12.04。 我安装了Monit,并通过电子邮件警报成功监控了MySQL。 我也想监视Apache2,但是找不到需要放入monitrc文件的任何httpd.pid文件。 我可以启动Apache2: /etc/init.d/apache2 start 我可以用: /etc/init.d/apache2 stop来停止Apache2 我可以重新启动Spache2: /etc/init.d/apache2 restart 在没有httpd.pid文件的情况下,还有什么其他方法可以监视Monit中的Apache2?

为什么apache仍然写它有权限的文件后,我排除它有权限的组时,它正在运行

在服务器上,我有一个名为upload的文件,其状态如下所示: drwx–x— 12 bob bob 4096 JUL 20 19:07 upload 我使用这个文件作为PHP函数move_uploaded_file的第二个参数来存储上传文件的目标文件。 所以为了得到apache这个权限将文件从/ tmp移动到我的上传 ,我添加apache到bob组,所以它有权限。 apache是apache运行的用户。 但是,如果我使用usermod从组bob中排除apache ,我仍然可以上传文件,这意味着apache仍然拥有像仍在组中的权限,但显然不是这样。 上传文件只会在I时失败 chmod -R 700 upload 或者每当我 service httpd restart 我不知道我在这里错过了什么。 在我看来, usermod将只在重新启动Apache后应用权限更改。 预先感谢帮助我。