将 Apache2 虚拟主机指向特定分支

问题描述 投票:0回答:1

我正在 VSCode 中编码,我刚刚在我的服务器中创建了一个存储库,并将虚拟主机 Apache port80 指向此存储库,但无论我工作在哪个分支,ctrl-S 都会使更改立即通过 Web 对用户浏览器可见。只要我承诺,这难道不应该发生吗?我现在只使用本地存储库。如何让 Apache2 将 port80 指向特定分支(例如 master 分支),这样当我在其他分支中工作时,用户就看不到所做的更改?那么 ctrl-S 问题又如何呢?这是我的 Apache 配置:

<VirtualHost *:443>
    ServerName example.com.br
    ServerAdmin [email protected]

    DocumentRoot /var/www/myRepository

    

    <Directory /var/www/myRepository/>
        Options -Indexes -FollowSymLinks
        AllowOverride All
    </Directory>

    <DirectoryMatch "/var/www/myRepository/(\.|protected|themes/\w+/views|uploads/file)">
        Order Deny,Allow
        Deny from all
    </DirectoryMatch>

    <FilesMatch "^\.">
        Order Deny,Allow
        Deny from all
    </FilesMatch>

<VirtualHost *:80>
    ServerName example.com.br
    DocumentRoot /var/www/myRepository
</VirtualHost>

我尝试使用 Git checkout 更改到另一个分支,并尝试在 Apache 配置中写入

/var/www/myRepository/master

git apache visual-studio-code web-hosting virtualhost
1个回答
0
投票

Apache 对 git 一无所知。它只提供目录中的任何文件。因此,无论您签入该目录,还是保存在那里(签入或未签入)的任何文件都将得到服务。

如果您想要一个生产环境和一个开发环境,您通常会将项目的两个副本检出到两个不同的目录中。您可以在一个目录中进行开发,然后将 Apache 虚拟主机设置为指向另一个目录。

然后要进行发布,您需要签入开发签出,推送更改,转到生产签出,然后拉取更改。

© www.soinside.com 2019 - 2024. All rights reserved.