我一直在阅读Vagrant,我发现它对我的开发非常有用.我目前正在管理一系列服务(邮件,网络,LDAP,文件共享等),而且往往其中一项服务需要快速备份.是否有可能(并建议)将Vagrant用于这些目的?
到目前为止,我已经像真机一样安装了虚拟机.
我还想知道一个Vagrant的替代方案,它允许我设置一个简单的配置文件并放置一个虚拟机,例如,使用Zimbra,并快速拥有备用邮件服务器,启用RabbitMQ等.
我在网上寻找解决方案,但我还没有找到解决方案.我需要从我的iPhone访问我的Laravel 5应用程序,但我正在开发中,所以我不想在Web服务器上发布我的应用程序.
如果你有一个链接,你保证它的工作,这对我来说是完美的.
谢谢!
我终于管理了如何为我的虚拟主机需要正确配置httpd.conf.这是httpd.conf文件的相关部分
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Applications/XAMPP/htdocs/
</VirtualHost>
<VirtualHost *:80>
ServerName test.local
DocumentRoot /Applications/XAMPP/htdocs/test/
</VirtualHost>
<VirtualHost *:80>
ServerName work.local
DocumentRoot /Applications/XAMPP/htdocs/work/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
当我访问localhost上的任何内容(即http:// localhost/phpmyadmin)时,一切都非常快.每当我访问test.local或work.local(或我配置的其他人)时,它会在查找上花费10-15秒.以下请求被正确处理并且速度非常快但是在一分钟左右不活动之后,它必须再次查找.
这是我的/ etc/hosts文件
127.0.0.1 localhost
255.255.255.255 broadcasthost
#::1 localhost
fe80::1%lo0 localhost
# Virtualhosts
127.0.0.1 test.local work.local yii.local
Run Code Online (Sandbox Code Playgroud)
我怎么能解决这个恼人的问题?
我尝试在默认设置之外设置虚拟主机localhost.每当我尝试调用我的虚拟主机时,http://test我都会获得位于目录中的默认Apache2索引文件http://localhost.此外,apache在禁用(a2dissite)两个VirtualHost文件和重新加载apache(service apache2 reload)之后仍然返回此页面.
虚拟主机无法正常工作会出现什么问题?
组态:
我的目录结构如下:
/var/www/html # Default localhost dir
/var/www/html7index.html # Apache2 default index
/var/www/test # HTML dir for the virtual host
/var/www/test/index.html # My "website"
Run Code Online (Sandbox Code Playgroud)
内容/etc/hosts:
127.0.0.1 localhost
127.0.1.1 Laptop
127.0.0.1 test
Run Code Online (Sandbox Code Playgroud)
目录内容/etc/apache2/sites-available:
000-default.conf
default-ssl.conf
test.conf
Run Code Online (Sandbox Code Playgroud)
档案000-default.conf:
<VirtualHost localhost:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
档案test.conf:
<VirtualHost test:80>
ServerAdmin test@localhost
ServerName test
NameVirtualHost …Run Code Online (Sandbox Code Playgroud) www.project1.com和www.project2.com. httpd.conf和httpd-vhosts.conf文件修改为我在下面提到的更改. 使用我的浏览器,当我输入www.project1.com或者www.project2.com,我成功地在安装了服务器的笔记本电脑上打开我的网页.
" hosts文件 " 中的更改:我已将以下内容添加到文件末尾: -
127.0.0.1 localhost
127.0.0.1 www.project2.com
127.0.0.1 www.project1.com
Run Code Online (Sandbox Code Playgroud)
httpd.conf文件中的变化: -
Include conf/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)
httpd-vhosts文件更改: -
NameVirtualHost *:80
<Directory "D:/websites/">
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
<VirtualHost 127.0.0.1>
DocumentRoot "D:/websites/wamp/www/"
ServerName localhost
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot "D:/websites/project1/"
ServerName www.project1.com
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot "D:/websites/project2/"
ServerName www.project2.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
PC_1(带服务器的浏览器)中打开这些网页,如何从浏览器中访问这些网页PC_2?(我的意思是任何连接到PC_1LAN的PC … 如何在apache中设置默认的VirtualHost?我希望默认主机不要与ip地址主机相同.现在我有这样的事情:
NameVirtualHost *
<VirtualHost *>
ServerAdmin admin@domain.com
DocumentRoot /someOtherDir/
ServerAlias ip.of.the.server
</VirtualHost>
<VirtualHost *>
ServerAdmin admin@domain.com
DocumentRoot /someroot/
ServerAlias domain.com *.domain.com
</VirtualHost *>
Run Code Online (Sandbox Code Playgroud)
如果域转发到我的服务器,但不在此vhost.conf文件中,则会按预期加载/ someOtherDir /中的文件.但我希望能够为ip-address本身和未添加到vhost.conf文件中的域使用不同的根(尚未).这可能吗?
编辑:纠正了我的代码,所以它看起来更像实际的vhost.conf文件
我在带有Omnibus软件包的专用Ubuntu 14.04服务器版上安装了Gitlab CE.
现在我想在gitlab旁边安装另外三个虚拟主机.
两个是由non-root user两个不同的运行启动的node.js Web应用程序ports > 1024,第三个是需要从中启动Web服务器的PHP Web应用程序.
有:
8081(node.js)上运行的私人凉亭注册表8082(node.js)上运行的私有npm注册表PHP)但是Omnibus听80并且似乎不使用Apache2或Nginx,因此我不能使用它们来服务我的PHP应用程序并反向代理我的其他两个节点应用程序.
Gitlab Omnibus使用什么服务机制
listen 80?我应该如何创建其他三个虚拟主机以提供以下vHost?
gitlab.mycompany.com(:80) - 已经在使用中bower.mycompany.com(:80)npm.mycompany.com(:80)packagist.mycompany.com(:80)
我在创建虚拟主机时遇到问题.我使用的是Windows 7 x64 Professional.在文件中C:\Windows\System32\drivers\etc\hosts我只有这一行:
127.0.0.1 myhost
127.0.0.1 www.myhost
Run Code Online (Sandbox Code Playgroud)
在文件中C:\xampp\apache\conf\extra\httpd-vhosts.conf我有这个:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
ServerAlias www.localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Me/Dropbox/Project/public"
ServerName myhost
ServerAlias www.myhost
<Directory "C:/Users/Me/Dropbox/Project/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
当然,在这些文件中添加这些行后,我已经重新启动了我的Apache服务器.不幸地打字myhost或www.myhost在我的浏览器中将我重定向到myhost/xampp.
我已经搜索过,我已经在google上找到了,还有stackoverflow描述如何使用xampp配置虚拟主机,但我怎么能认出我已经做好了一切.我知道我的问题并不新鲜,但我没有为我找到有效的解决方案.
我也认识到localhost在我的浏览器中输入会重定向我localhost/xampp.我不知道这些问题是否与我的情况有关.
我正在关注虚拟主机配置.期望的结果是:
第二个工作,但第一个不工作.请有人帮忙!
<VirtualHost *:80>
ServerName test.myserver.com
Alias /myapp /var/www/myapp
<Directory /var/www/myapp>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ProxyPass / http://localhost:8069/
ProxyPassReverse / http://localhost:8069/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud) 是否可以在Debian 9上的Apache 2.4中同时运行PHP 7和PHP 5?我希望能够选择我希望每个虚拟主机使用的PHP版本.我相信考虑到我的一些网站仍然使用弃用的PHP功能,这将是有用的.这允许我对每个站点执行升级.我如何实现这样的目标?
例如
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mywebsite.com
DocumentRoot /var/www/mywebsite.com
# UsePHP 7
</virtualHost>
Run Code Online (Sandbox Code Playgroud)
和
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mywebsite2.com
DocumentRoot /var/www/mywebsite2.com
# UsePHP 5
</virtualHost>
Run Code Online (Sandbox Code Playgroud)