apache:如何为一个servername拥有多个站点?(代码片段)

author author     2022-12-27     372

关键词:

我有一个站点testing.mycompany.com/api和testing.mycompany.com/web。如何在apache中配置?

<VirtualHost *:80>

        ServerName testing.somedomain.com
        ServerAlias testing.somedomain.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/project-2/

        ErrorLog $APACHE_LOG_DIR/error.log
        CustomLog $APACHE_LOG_DIR/access.log combined

</VirtualHost>


<VirtualHost *:80>

        ServerName testing.mycompany.com/api
        ServerAlias testing.mycompany.com/api

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/project-1/

        ErrorLog $APACHE_LOG_DIR/error.log
        CustomLog $APACHE_LOG_DIR/access.log combined
</VirtualHost>

我按上述方式配置它的那一刻,将会回退到第一个虚拟主机(testing.somedomain.com)。

当我删除/ api时,它的工作原理。但是我想用/ web配置另一个虚拟主机。我怎么能做到这一点?显然ServerName不允许根网址后的路径?

答案

testing.mycompany.com是ServerName

/ api和/ web是AliasLocation

如果/ api和/ web位于文档根目录之外,则必须使用Alias。

例如:

test.mycompany.com的文档根目录= / var / www /

/ api是/ opt / myapi中的html页面

/ web是/ opt / web中的php页面

因此,在您的serverName中,您需要2个别名。

<VirtualHost *:80>

        ServerName testing.mycompany.com
        ServerAlias testing.mycompany.com

        Alias /api /path/to/folder/where/is/api/files
        Alias /web /path/to/folder/where/is/web/files

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/project-1/

        ErrorLog $APACHE_LOG_DIR/error.log
        CustomLog $APACHE_LOG_DIR/access.log combined
</VirtualHost>

如何为相同的产品风味拥有多个 ApplicationId?

】如何为相同的产品风味拥有多个ApplicationId?【英文标题】:HowtohavemultipleApplicationIdsforthesameproductflavor?【发布时间】:2019-08-0621:54:41【问题描述】:我们有一个白标应用程序,为不同的客户提供多种口味。一个新客户出现了,... 查看详情

如何为多用户 Java 应用程序设计/保留用户角色(当前和已注册)?

】如何为多用户Java应用程序设计/保留用户角色(当前和已注册)?【英文标题】:Howtodesign/persistuserroles(current&signedup)foramulti-userjavaapp?【发布时间】:2019-11-2519:07:16【问题描述】:我正在构建一个应用程序,允许每个用户选... 查看详情

如何为拥有多个设备的用户管理 APN 令牌?

】如何为拥有多个设备的用户管理APN令牌?【英文标题】:HowtomanageAPNtokensforuserswithmultipledevices?【发布时间】:2020-08-2901:35:35【问题描述】:我有一个关于在用户拥有多个设备时管理APN令牌的一般性问题。据我了解,APN令牌会在... 查看详情

如何为流式音频文件创建一个简单的 RTMP apache 服务器

】如何为流式音频文件创建一个简单的RTMPapache服务器【英文标题】:HowtocreateasimpleRTMPapacheserverforstreamingaudiofiles【发布时间】:2014-09-1711:41:44【问题描述】:我唯一能找到的具有相同标题的是howtocreateasimplewebpagethatplaysaRTMPstream。... 查看详情

如何为我的 Couchapp 配置 Apache 代理?

】如何为我的Couchapp配置Apache代理?【英文标题】:HowdoIconfigureaApacheproxyformyCouchapp?【发布时间】:2012-06-1411:34:07【问题描述】:我想在Ubuntu10.04.1上通过ApacheWebserver2.2.14实现代理。对于Couchdb1.0.1上的Couchapp,我对此没有经验。代... 查看详情

如何为角色指定 ansible 预任务?

】如何为角色指定ansible预任务?【英文标题】:Howtospecifyansiblepretasksforarole?【发布时间】:2015-05-2907:21:19【问题描述】:应该如何为角色依赖定义一个预任务。我目前有一个apache角色,它有一个用户变量,所以在&lt;role&gt;... 查看详情

如何为多对多关系创建 UI?

】如何为多对多关系创建UI?【英文标题】:HowdoIcreateaUIforaMany-to-Manyrelationship?【发布时间】:2011-08-1701:29:12【问题描述】:谁能建议创建用于建立多对多关系的UI的最佳方法?让我们使用上一个问题列表中的示例>Patient.我可以... 查看详情

如何为运行 WHM 的服务器设置默认的 Apache 登录页面?

】如何为运行WHM的服务器设置默认的Apache登录页面?【英文标题】:HowcanIsetthedefaultApachelandingpageforaserverrunningWHM?【发布时间】:2021-09-3003:11:52【问题描述】:我有一个为cPanel帐户安装了WHM的服务器。这带有它自己的Apache配置。... 查看详情

如何为 Docker Apache httpd 服务器启用 CORS?

】如何为DockerApachehttpd服务器启用CORS?【英文标题】:HowtoEnableCORSforDockerApachehttpdserver?【发布时间】:2018-01-0322:51:40【问题描述】:我需要创建一个apache服务器来托管我的文件并通过ajax获取它们。所以,我使用docker来部署我的... 查看详情

如何为 Apache Spark 数据集中的枚举列编写案例类?

】如何为ApacheSpark数据集中的枚举列编写案例类?【英文标题】:HowtowritecaseclassforenumcolumninApacheSparkDataset?【发布时间】:2016-01-3006:57:18【问题描述】:story1,10,smallstory2,20,mediumsotry3,3,smallstory4,50,xlarge我想将我的数据转换为数据集... 查看详情

如何为事实表创建一对多关系

】如何为事实表创建一对多关系【英文标题】:Howtocreateaone-to-manyrelationshipforafacttable【发布时间】:2020-11-1905:29:29【问题描述】:如果我有各个NFL球队的事实表。其中一个关系是Player和Team之间的关系。一个团队包含许多球员。... 查看详情

如何为 apache spark worker 更改每个节点的内存

】如何为apachesparkworker更改每个节点的内存【英文标题】:Howtochangememorypernodeforapachesparkworker【发布时间】:2014-08-0604:21:54【问题描述】:我正在配置一个ApacheSpark集群。当我使用1个主设备和3个从设备运行集群时,我在主监控页... 查看详情

如何为 Apache 下载 .SO 文件?

】如何为Apache下载.SO文件?【英文标题】:Howtodownload.SOfilesforApache?【发布时间】:2016-08-1607:13:22【问题描述】:我的Apache2/modules文件夹缺少以下文件:mod_lbmethod_bybusyness.somod_lbmethod_byrequests.so我在互联网上到处搜索,但都是徒劳... 查看详情

如何为多色线创建基本图例?

】如何为多色线创建基本图例?【英文标题】:Howtocreateabasiclegendtoamulticoloredline?【发布时间】:2019-08-2616:24:45【问题描述】:我目前正在完成一个更大的项目,最后一部分是在彩色线条的图中添加一个简单的图例。该行仅包含... 查看详情

如何为 Eclipse 编写代码模板?

】如何为Eclipse编写代码模板?【英文标题】:HowdoIwriteacodetemplateforeclipse?【发布时间】:2016-06-1712:06:50【问题描述】:我有一些我需要的特定代码,以便能够拥有某些我不想每次都编写的I/O内容,我只想能够添加一个java类,以... 查看详情

apache spark MLLib:如何为字符串特征构建标记点?

】apachesparkMLLib:如何为字符串特征构建标记点?【英文标题】:apachesparkMLLib:howtobuildlabeledpointsforstringfeatures?【发布时间】:2015-02-0417:35:47【问题描述】:我正在尝试使用Spark的MLLib构建一个NaiveBayes分类器,该分类器将一组文档... 查看详情

XAMPP:如何为 PHP 配置 Apache

】XAMPP:如何为PHP配置Apache【英文标题】:XAMPP:howtoconfigureApacheforPHP【发布时间】:2011-04-2604:22:27【问题描述】:我的XAMPP没有读取我的PHP。可能是我的Apache配置有问题。我的PHP书建议我打开httpd配置文件并添加以下几行:LoadModule... 查看详情

如何为支持 SSH 的服务器启用 SOCKS

】如何为支持SSH的服务器启用SOCKS【英文标题】:HowtoEnableSOCKStoaSSHsupportedServer【发布时间】:2014-10-1819:27:31【问题描述】:案例我在Hostgator拥有一个单一的VPS托管帐户,并且还拥有一个shaired托管帐户。这个问题主要是为了获得... 查看详情