我有新安装的WHM / cPanel和我的脚本需要SSL_CLIENT_VERIFYvariables,这是不是我当前的$ _SERVERvariables列表中。 我怎样才能在CGI脚本的环境中设置这个variables?
我刚刚创build了虚拟主机: <VirtualHost myvirtualhost:80> ServerAdmin webmaster@myvirtualhost ServerName myvirtualhost DocumentRoot /home/myname/sites/public_html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/myname/sites/public_html/> 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 /var/log/apache2/error.log # Possible values include: debug, info, […]
我有一个新的LAMP CENTOS 5服务器,我正在设置,并试图从我有另一个Web服务器复制configuration。 我坚持我认为是一个mod_rewrite问题。 如果我去http://old-server.com/any_page_name.php它正确路由通过index.php中的一些处理代码,并显示我一个优雅的“页面无法显示”消息。 但是,如果我去http://new-server.com/any_page_name.php我得到一个丑陋的Apache 404 Not Found错误消息。 我查看了两个httpd.conf文件,它们都只有一个对mod_rewrite的引用。 LoadModule rewrite_module modules / mod_rewrite.so所以看起来应该没问题。 在httpd.conf的底部,我有这样的代码: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html ServerName new-server.com ErrorLog logs/new-server.com-error_log CustomLog logs/new-server.com-access_log common </VirtualHost> 然后在/ var / www / html的根目录中,我有完全相同的.htaccess文件,如下所示: RewriteEngine on Options +FollowSymlinks RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] ErrorDocument 404 /page-unavailable/ <files ~ […]
对于一个长期的问题道歉: 我们采取了一个新的客户,其networking托pipe以前在他们的内部服务器,仍然有他们的Exchange / Outlook电子邮件。 我们现在在我们的服务器上托pipe他们的域名(以及其他许多)。 他们抱怨说他们在Outlook中遇到错误。 我不明白在问题的根源AutoDiscover的东西,但相信我只需要停止我们的服务器上的SSL证书被请求时返回特定域: 是的,问题在于“{newclient} .com”指向您的服务器IP,并且该服务器的端口443已打开并且与其关联的SSL证书。 所以当Outlook / ActiveSync使用自动发现来查找邮箱设置时,它会find您的SSL(因为443已打开)并将其标记为错误。 解决scheme是closures443,以便它不被发现,然后Autodiscover将通过MX / ServiceRecords发送邮件。{newclient} .com并发现正确的SSL。 我在这里是新来的,没有交接,所以我不知道其他目前托pipe的网站是否需要接受SSL连接,虽然我怀疑有些会,或者将来可能会。 这是一个活的服务器,所以我不能冒险尝试加载的选项,以防我离开服务器! 我觉得我应该添加如下的东西到vhosts.conf 。 <VirtualHost *:443> ServerName {newclient}.com ServerAlias www.{newclient}.com SSLEngine Off SSLCertificateFile {NONE} SSLCertificateKeyFile {NONE} </VirtualHost> 对于我对这个问题不够了解的事实可以更清楚地提出这个问题抱歉!
我在我的服务器上启用了mod_rewrite,并使用phpinfo()进行了确认,并显示为已启用。 我在我的httpd.conf文件中有以下内容: ServerName 172.16.1.114 RewriteEngine on RewriteRule ^/test$ /index.php 我已经尝试了另一台服务器上的重写规则,并按预期工作。 没有错误抛给我的Apache错误日志,并重新启动干净。 当我尝试页面404s,并不加载index.php 我相信这肯定是一个简单的问题,但是我对如何解决这个问题感到不知所措。 任何帮助表示赞赏。
我不是新来的阿帕奇,但我拉我的头发在这一个。 我无法在特定的IP上获得第二个VirtualHost。 它似乎只是使用该IP的默认VirtualHost。 我有一个拥有两个IP地址的服务器。 它在两个IP上的端口80和443上运行,这样我有四个NameVirtualHosts,例如 NameVirtualHost 1.1.1.1:80 NameVirtualHost 1.1.1.1:443 NameVirtualHost 2.2.2.2:80 NameVirtualHost 2.2.2.2:443 现在我有一个默认的(即文件被命名,以便它会在下一个之前)VirtualHost for 2.2.2.2:80定义为 <VirtualHost 2.2.2.2:80> ServerAdmin [email protected] CustomLog /var/log/apache2/ip2-80-access.log combined ErrorLog /var/log/apache2/ip2-80-error.log </VirtualHost> 还有第二个 <VirtualHost 2.2.2.2:80> ServerAdmin [email protected] ServerName foo.example.com DocumentRoot /var/www/foo.example.com CustomLog /var/log/apache2/ip2-80-access.log combined ErrorLog /var/log/apache2/ip2-80-error.log </VirtualHost> DNS设置,以便foo.example.com指向2.2.2.2 。 但是,当我尝试访问foo.example.com/anything我得到一个404没有find。 看来apache忽略了我的第二个基于名字和基于ip的虚拟主机。 我在Debian 6(Squeeze)上使用Apache 2.2。 请注意:我不想让Apache在这里selectSSL的虚拟主机(我知道限制/ SNI等),这是标准的端口80。
当我启动apache http服务器2.2时,我在apache日志中不断得到以下通知: 启用SELinux策略; httpd作为上下文运行unconfined_u:system_r:httpd_t:s0 即使我已经禁用了selinux。 怎么了?
Apache服务器启动时没有错误。 我有IP 1.1.1.1和2.2.2.2设置为静态IP的。 ' https://www.site1.com '连接服务器。 “ https://www.site2.com ”没有连接到服务器。 site1.com的虚拟主机文件内容: Listen 1.1.1.1:80 Listen 1.1.1.1:443 <VirtualHost 1.1.1.1:80> ServerName site1.com RewriteEngine On … </VirtualHost> <VirtualHost 1.1.1.1:443> ServerName site1.com … SSLEngine On … </VirtualHost> site2.com的虚拟主机文件内容: Listen 2.2.2.2:81 Listen 2.2.2.2:444 <VirtualHost 2.2.2.2:81> ServerName site2.com RewriteEngine On … </VirtualHost> <VirtualHost 2.2.2.2:444> ServerName site2.com … SSLEngine On … </VirtualHost> 'netstat -lpn'的结果: […]
今天,我发现我的VPS提供商在物理上重新启动托pipe我的VPS的机器。 由于此错误,我无法再启动Apache: apache2: Syntax error on line 214 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/httpd.conf: No such file or directory Action 'start' failed. 唉,做ls /etc/apache2/httpd.conf确实没有显示丢失的文件。 我不知道哪里出了问题。 我从来没有碰过这个文件。 在物理完成之前,Apache曾经工作得很好。 我该如何解决? 我只是在/ etc / apache2中做“touch httpd.conf”,但是显然这个文件有一些重要的东西,不应该留空白。
我有一个服务器有几个Apache虚拟主机,我想添加Drupal。 我看到我安装drupal7(在EC2主机上的Ubuntu Raring下)让Drupal在/ usr / share / drupal7中build立阵营。 我不确定的是如何在不影响现有网站的情况下为Drupal添加VirtualHost。 在https://help.ubuntu.com/community/Drupal ,重启Apache2之前的最后一条命令是: sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal.conf 我没有运行这个,部分是因为我不知道全局,如果这意味着“从一个Drupal主机重新开始”。 我如何添加一个额外的将被Drupal驱动的VirtualHost,同时保持现有的网站不变?