Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何列出apache vhosts文件中的所有当前条目以显示在我的开发站点';什么是默认网页?_Apache_Redhat_Vhosts - Fatal编程技术网

如何列出apache vhosts文件中的所有当前条目以显示在我的开发站点';什么是默认网页?

如何列出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.

我有一个dev服务器,上面运行着大量的站点,它每周都在变化。我希望有一个动态列表,而不是不断更新默认网页以提供指向它的链接

基本上,我想展示

<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>