我在我的centos5.5上安装mod_ssl时遇到了一些麻烦。 当我input: yum install mod_ssl 一些错误发生在: Loaded plugins: fastestmirror Determining fastest mirrors addons | 1.9 kB 00:00 base | 1.1 kB 00:00 extras | 2.1 kB 00:00 update | 1.9 kB 00:00 http://www.jsonlitka.com/media/EL5/i386/repodata/repomd.xml: [Errno 4] IOError: <urlopen error (-2, 'Name or service not known')> Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: […]
我想弄清楚如何将一个URLredirect到一个位置: http://mydomain.com/admin to http://mydomain.com/admin 并从其他所有请求 http://mydomain.com point to http://myotherdomain.com 所以基本上所有其他请求将redirect到myotherdomain.com除了http://mydomain.com/admin 我已经尝试在Apache中设置redirect规则,但是我没有任何运气。 我收到“该页面没有正确redirect”消息。 <VirtualHost *:80> ServerName mydomain.com ServerAlias www.mydomain.com DocumentRoot /opt/www/mydomain.com/ Redirect /admin http://mydomain.com/admin Redirect / http://www.myotherdomain.com </VirtualHost>
在我的网站上,我可以访问我的phpMyAdmin控制面板,inputip地址后面跟/ phpmyadmin eg http://18.129.514.29/phpmyadmin/ (注意:不是我的真实IP) 我还需要限制对SSH的访问,目前您所需要做的只是访问服务器login屏幕,input服务器的ip地址,任何人都可以ping通服务器。 我可以采取什么措施来确保这些问题不会成为安全威胁?
我需要通过SSH来检查用户php和apache是否运行。 我很缺乏经验,不能找出正确的命令语法来完成这一点。 看起来grep命令应该可以工作,但是我一直无法弄清楚.. 有人知道怎么做吗?
我有点困惑; 我的Apache2不读任何我的.htaccess。 我使用的是Ubuntu 12.04,而我的etc/apache2/apache2.conf的最后一行是这样的: <Directory /> Order Deny,Allow Allow from all AllowOverride All Options FollowSymLinks </Directory> 添加AllowOverride All和Options FollowSymLinks到这些行之后,我也成功地重启了我的Apache。 我现在在根目录/var/www/我的.htaccess中也只是一些垃圾some rubbish ,但我甚至没有得到一个500错误。 混乱。 任何人可以帮忙吗?
当我在www文件夹上运行ls -l时,我看到root:root是所有者/组 当我运行ps aux | grep apache2 ps aux | grep apache2 ,我得到了root所拥有的第一个进程(我认为这是正常的,但为什么它由root拥有而不是www-data?),我得到了由www-data拥有的6个其他进程。 现在,由于ls -l /var/www显示-rw-r–r– ,这意味着www-data没有写权限,因为它在“world”(也不在“root”组中) 。 但是,如果在我的web应用程序中,用户可以上传图片,我想应该有一个名为“uploadedpics /”的/www文件夹, www-data将具有写权限,对吗? 因此,如果用户和组是root:root用于/www文件夹,如何创buildwww-data可以写入的子目录? 非常感谢你的帮助
当我使用server.com或www.server.com直接寻址时,我得到了一个站点server.com,但如果使用其ip或其他主机名访问webserver,则发出404。 我有如下的东西: NameVirtualhost 10.0.0.1:80 <VirtualHost 10.0.0.1:80> #This should be used if Host is server.com or www.server.com ServerName server.com ServerAlias server.com www.server.com DocumentRoot /var/www/ </VirtualHost> <VirtualHost 10.0.0.1:80> #This should be used alternatively RewriteEngine On RewriteRule (.*) – [R=404] </VirtualHost> 我现在怎么设置,如果主机名不是server.com或www.server.com,应该使用第二个条目?
我有一个从本地networking运行在http://10.0.2.20/的后端服务器,其服务类似于: / (root) | |_user1/ | |_www/ | |_private/ | |_user2/ |_www/ |_private/ (etc.) 访问http://10.0.2.20/user1/当然包含“www”和“私人”文件夹,并通过公共服务器使用Apache的反向代理进行代理。 我喜欢它,所以发生以下事情: http://public-proxy-server/user1/实际显示http://10.0.2.20/user1/www/中的内容,而不在URL中指明。 (/ private /不能通过公共代理服务器访问)。 这里的关键是它是dynamic的,所以对http://public-proxy-server/*/所有请求应该显示来自http://10.0.2.20/*/www/内容。 再次,代理目前正常工作; 下面是configuration: (在公共服务器上) <VirtualHost *:80> ServerName www.domain.com ProxyRequests Off ProxyPreserveHost On ProxyVia full ProxyPass / http://10.0.2.20/ ProxyPassReverse / http://10.0.2.20/ </VirtualHost> (在后端服务器上) <VirtualHost *:80> … #this directory contains folders 'user1' and 'user2' DocumentRoot /var/www/ … […]
Apache正在侦听端口80,并将所有内容redirect到由stunnel处理的https。 如果我在其中进行身份validationredirect之前它进行身份validation。 有办法解决这个问题吗? Listen 80 <VirtualHost *:80> RewriteEngine On RewriteRule ^(.*) https://%{HTTP_HOST}$1 <Directory /*> AuthType Basic AuthName "Stooges Web Site: Login with email address" AuthLDAPURL ldap://localhost:389/o=stooges?mail require valid-user </Directory> </VirtualHost> 更新:我使用stunnel而不是apache,因为apache不能处理ssl和stunnel的websockets。
我做了一个静态的“维护站点”页面。 我想,对于一个特定的虚拟主机,该页面显示任何URL请求。 如果我只是将vhost切换到包含页面的目录,index.html的请求将会打到页面,但是其他的会抛出404错误。 那么如何显示某个虚拟主机下的任何URL的页面呢?