如何列出apache vhosts文件中的所有当前条目以显示在我的开发站点';什么是默认网页?
我有一个dev服务器,上面运行着大量的站点,它每周都在变化。我希望有一个动态列表,而不是不断更新默认网页以提供指向它的链接 基本上,我想展示如何列出apache vhosts文件中的所有当前条目以显示在我的开发站点';什么是默认网页?,apache,redhat,vhosts,Apache,Redhat,Vhosts,我有一个dev服务器,上面运行着大量的站点,它每周都在变化。我希望有一个动态列表,而不是不断更新默认网页以提供指向它的链接 基本上,我想展示 <ul> <li><a href="http://example1.dev.ourdomain.com">example1.dev.ourdomain.com</a></li> <li><a href="http://example1.staging.ourdomain.
<ul>
<li><a href="http://example1.dev.ourdomain.com">example1.dev.ourdomain.com</a></li>
<li><a href="http://example1.staging.ourdomain.com">example1.dev.ourdomain.com</a></li>
<li><a href="http://example2.dev.ourdomain.com">example2.dev.ourdomain.com</a></li>
<li><a href="http://example2.staging.ourdomain.com">example2.dev.ourdomain.com</a></li>
</ul>
为我们的开发人员动态创建。因为它是一个非常简单的网站,只提供网站链接,所以我将使用带有服务器端包含的html 1) 我需要在apache配置中使用它(例如/etc/httpd/conf/httpd.conf): crontab拉出URL并从中创建链接:
30 2 * * * /usr/sbin/httpd -S | egrep -i 'ourdomain.com' | egrep -i 'namevhost' | sed -e 's/.* \([0-9A-Za-z.-]*\.ourdomain\.com\).*/<li><a href="http:\/\/\1">\1<\/a><\/li>/i' > /websites/ourdomain/current_sites.html
302***/usr/sbin/httpd-S|egrep-i'ourdomain.com'| egrep-i'namevhost'| sed-e'S/*\([0-9A-Za-z.-]*\.ourdomain\.com\./\1/i'>/websites/ourdomain/current\u sites.html
(有一个问题……这只是namevhost条目,我可能需要更具体一些)
3) 在/websites/ourdomain/index.shtml上创建html页面
<html><body>
<h3>This list is compiled from the current VHOST entries every night at 2:30 am</h3>
<ul class="links">
<!--#include virtual="current_sites.html" -->
</ul>
</body></html>
此列表是根据每晚凌晨2:30的当前VHOST条目编制的
4) 每当有人键入我们尚未在dev.ourdomain.com上处理的任何内容时,将vhosts文件更新为默认值(这不是所有必要的,只是我们的设置)
ServerName dev.ourdomain.com
ServerAlias*.dev.ourdomain.com
DocumentRoot/websites/ourdomain
#这放松了Apache的安全设置。
允许超越所有
#必须关闭“多视图”。
选项-多视图
选项+包括
#重定向
重新启动发动机
重写库/网站/我们的域
#我们的安全小组
需要用户管理员
我想就是这样
<html><body>
<h3>This list is compiled from the current VHOST entries every night at 2:30 am</h3>
<ul class="links">
<!--#include virtual="current_sites.html" -->
</ul>
</body></html>
<VirtualHost *:80>
ServerName dev.ourdomain.com
ServerAlias *.dev.ourdomain.com
DocumentRoot /websites/ourdomain
<Directory /websites/ourdomain>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
Options +Includes
# Redirects
RewriteEngine on
RewriteBase /websites/ourdomain
</Directory>
# Our security group
<Location />
Require user admin
</Location>
</VirtualHost>