Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/10.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 如何在公共IP上设置开发/产品网站_Apache_Ubuntu_Configuration_Development Environment_Vhosts - Fatal编程技术网

Apache 如何在公共IP上设置开发/产品网站

Apache 如何在公共IP上设置开发/产品网站,apache,ubuntu,configuration,development-environment,vhosts,Apache,Ubuntu,Configuration,Development Environment,Vhosts,这是给你的 Apache/2.4.7 Ubuntu Ubuntu 14.04 LTS 我有一个具有特定IP地址的服务器,例如22.22.22.22。我想设置一个开发、测试和产品环境 例如,如果我去,从世界上任何一台计算机 1至http://22.22.22.22 然后我会点击制作网站 2至http://22.22.22.22/dev 然后我将访问开发网站 3至http://22.22.22.22/test 然后我将访问测试网站 我如何设置这个 请分享你的建议和想法 谢谢 不完全是你想要的——我会

这是给你的 Apache/2.4.7 Ubuntu Ubuntu 14.04 LTS

我有一个具有特定IP地址的服务器,例如22.22.22.22。我想设置一个开发、测试和产品环境

例如,如果我去,从世界上任何一台计算机 1至http://22.22.22.22 然后我会点击制作网站 2至http://22.22.22.22/dev 然后我将访问开发网站 3至http://22.22.22.22/test 然后我将访问测试网站

我如何设置这个

请分享你的建议和想法


谢谢

不完全是你想要的——我会采取稍微不同的方法。你将拥有一个域名,比如example.com。您可以让www.example.com和example.com指向您的生产站点。然后您可以让dev.example.com和test.example.com指向各自的站点。所有DNS条目仍然指向22.22.22.22,但是您可以设置Apache以不同的方式处理它们。这使用Apache命名的虚拟主机

在Apache的标准安装中,站点配置应该位于/etc/apache2/sites中。首先,应该有一个名为default的配置文件。创建一个新的文件prod,其内容如下:

# /etc/apache2/sites-available/prod
<VirtualHost 22.22.22.22:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/prod/html

    (etc.)

</VirtualHost>
它应该与prod基本相同,但DocumentRoot和ServerName不同。测试的配置也几乎相同

一旦您设置了这些,您只需要启用它们。运行:

sudo a2ensite dev
…这使开发人员能够再次进行相同的测试。运行此操作后,您应该会看到文件现在也在/etc/apache2/sites enabled中进行了符号链接。a2ensite命令创建符号链接


接下来,您只需重新启动Apache。一种方法是:sudo service apache2重新启动

谢谢,您的回答非常准确,我已经完成了您提到的所有操作,唯一的问题是我在IP上还没有域名。我会在某个时候得到它,但现在我必须使用IP地址。IP必须服务于所有3个环境—开发、测试和数据—最终,我将使用子域,但目前IP是我的全部。
sudo a2ensite dev