我有两个域名 Domain1使用IP1 ,而Domain2使用IP2 ,但它们都指向相同的VPS。 如果我去domain1.com ,我得到它的工作,但是去www.domain1.com卡在加载屏幕上,最终说Oops! Google Chrome could not find www.domain1.com! Oops! Google Chrome could not find www.domain1.com! 。 它在Firefox和IE中也是如此。 当它加载时,它说在我的屏幕底部的Resolving Host (在Firefox中,它说Looking Up www.Domain1.com )。 我遵循这个教程的信。 基本上: 1)制作一个public_html目录 2)运行chmod给755 perms 3)创build一个索引文件 4)运行命令cp /etc/apache2/sites-available/default /etc/apache2/sites-available/domain1.com 5)使用nano编辑所述文件 6)制作这个文件: <VirtualHost *:80> ServerAdmin [email protected] ServerName domain1.com ServerAlias www.domain1.com DocumentRoot /var/www/domain1.com/public_html </VirtualHost> 7)运行a2ensite domain1.com 8)重新启动apache
我有以下的Apache2重写规则,我试图破译他们背后的意思: 1. RewriteEngine on 2. RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4 3. RewriteCond %{REQUEST_URI} !\.(css|gif|jpg|png)$ 4. RewriteCond %{DOCUMENT_ROOT}/../tmp/stop.txt -f 5. RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 6. RewriteRule ^(.*)$ /$1 [R=503,L] 打开RewriteEngine 如果请求的地址不是来自IP 1.2.3.4 如果请求的URI不包含资源,则以.css或.gif或.jpg或.png结尾 如果URI请求../tmp/stop.txt(并且它是一个文件) 如果请求的path不是普通文件 如果规则2,3,4,5中的任何一个为真,则显示503状态页面? 我closures了吗? 谢谢
我有2个虚拟主机,它们正在查看/var/www/site1 (ServerName site1 )和/var/www/site2 (ServerName site2 )。 我想通过在默认configuration( 000-default.conf )中设置一个重写规则来使我的站点不能被http://1.2.3.4/site1或http://1.2.3.4/site2使用: RewriteEngine On RewriteCond %{HTTP_HOST} ^1\.2\.3\.4 RewriteRule (.*) http://test.com/$1 [R=301,L] 但网站仍然可以在http://1.2.3.4/site1和http://1.2.3.4/site1 (虽然redirect工程http://1.2.3.4/ )。 我究竟做错了什么?
我在CentOS设置上有一个简单的LAMP堆栈。 Apache使用虚拟主机进行安装,并且每个开发人员在其用户文件夹中都有其Web文件。 目录结构是这样的(用于用户test ): /home/test |_ apache |_ domain1.com |_ backups |_ conf |_ vhost.conf |_ logs |_ errors.log |_ images.log |_ web.log |_ private |_ public vhostconfiguration位于vhost.conf文件中。 日志中的日志文件在configuration第一次安装时不存在,当运行service httpd restart时,这会引发apache错误: (13)Permission denied: httpd: could not open error log file /home/test/apache/domain1.com/logs/error.log. Unable to open logs 我尝试以根用户身份运行httpd -X ,并创build了日志文件(拥有root用户/组)。 我认为这将是一个确保文件存在的情况下,组设置为apache和可写(所以我不必让整个目录属于apache组和可写),但这使我困惑: [root@dev logs]# ls -al total 16 […]
我在httpd上使用mod-deflate来压缩资源。 Pagespeed抱怨说,一个外部资源(Facebook的button)没有被压缩: Compressing https://fbstatic-a.akamaihd.net/rsrc.php/v2/yU/r/lvRlebSUWb1.js could save 126.0KiB (69% reduction). 有针对这个的解决方法吗?
我定期看到以下文本显示在我的apache2错误日志中: No entry for terminal type "unknown"; using dumb terminal settings. 没有引用是什么导致这个错误被抛出。 我将不胜感激帮助搞清楚1)我如何追查这个错误的来源,2)什么可能是一个合适的解决scheme?
我正在使用Apache + mod_wsgi运行Django应用程序,我已经在Amazon EC2上安装了6个中等Ubuntu服务器,其中2个用于mongo,4个用于Django和apache,使用ebs作为postgresql并在所有Apache服务器周围configuration了一个负载均衡器,每个服务器有4 GB的内存,但在重负载系统变得缓慢,我看到使用顶部命令,Apache使用7个进程,吃大约2.4 GB的RAM。 下面是apache MPM prefork模块configuration <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 这是wsgi守护进程 WSGIDaemonProcess example user=abc group=abc processes=2 threads=25 然后我通过以下这篇文章http://fuscata.com/kb/set-maxclients-apache-prefork改变MaxClients到12,但我得到“请求标头读取超时”错误在Apache错误日志。 请帮助我调整Apache以获得更好的性能。
我坚持与rewritemap问题。 我想要做的是将成千上万的几乎随机的url重新导向新的url。 我将手动build立地图,但我需要这个代码来工作。 RewriteCond %{HTTP_HOST}%{REQUEST_URI}\?%{QUERY_STRING} (^example\.com.abcd.cat_4)(.*) RewriteRule .* ${url_rewrite_map:$1|NOTFOUND}? [R=301,L] 我想地图看起来像这样: example.com/abcd/cat_4 http://example.com/345_exact_address_of_page 旧的url看起来像: http://example.com/abcd/cat_4=0?Xi4B7WoN;;54 我想让他们改写成: http://example.com/345_exact_address_of_page 我尝试了很多东西,但我无法做到这一点…你能帮我吗?
我想要做的和我被卡住的是: 我有一个Apache服务器,将抓住某些url,并为他们中的一些,他将使用ProxyPass(或mod_rewrite)作为反向代理传递给另一个Apache实例。 所以我有这样的url: /index.php/info?format=xml&token=SOMENUMERICTOKEN&token=SUMENUMERICTOKEN 我试过了 : PassProxy /index.php/info?format=xml https://1.2.3.4:567/index.php/info?format=xml 和相关的ProxyReverse,但它不工作 也尝试用相同的行重写和[P]结束代理。 他们没有工作。 他们会工作,如果我以/index.php结束,但我不能允许访问index.php
我已经设置了一个多目录纯Web应用程序,只需要根目录的身份validation。 所有其他的子目录,我需要允许没有密码。 我使用.htaccess和.htpasswd设置了HTTP基本authentication。 这些文件被放置在web的根目录下。 我的问题是,子目录是自动inheritanceauthentication。 我只需要将其应用于root并保持所有子目录打开。 我该怎么做? 我的.htaccess文件内容如下。 AuthType Basic AuthName "Secure Portal" AuthUserFile /webroot/.htpasswd Require valid-user