2017-03-13 12 views
0

나는 2 주 동안 방랑제와 puphpet를 사용했는데 효과적이다. 내 로컬 네트워크에서의 아파치 WWW 폴더를 다른 컴퓨터에서 : puphpet이로컬 네트워크에서 puphpet로 방랑하는 VM에 액세스 하시겠습니까?

192.168.56.101 myserver.dev

제안으로 제 경우에는 그냥 지금 내 VM에 접근 할 내 호스트 파일에 추가하는 http://myserver.dev 사용합니다.

This post

은 방랑 파일에 몇 줄의 주석을 해제하는 것이 좋습니다,하지만 난 puphpet을 사용할 때 내 자동 생성 방랑 파일은 다음과 같습니다 :

# -*- mode: ruby -*- 

dir = File.dirname(File.expand_path(__FILE__)) 

require 'yaml' 
require "#{dir}/puphpet/ruby/deep_merge.rb" 
require "#{dir}/puphpet/ruby/to_bool.rb" 
require "#{dir}/puphpet/ruby/puppet.rb" 

configValues = YAML.load_file("#{dir}/puphpet/config.yaml") 

provider = ENV['VAGRANT_DEFAULT_PROVIDER'] ? ENV['VAGRANT_DEFAULT_PROVIDER'] : 'local' 
if File.file?("#{dir}/puphpet/config-#{provider}.yaml") 
    custom = YAML.load_file("#{dir}/puphpet/config-#{provider}.yaml") 
    configValues.deep_merge!(custom) 
end 

if File.file?("#{dir}/puphpet/config-custom.yaml") 
    custom = YAML.load_file("#{dir}/puphpet/config-custom.yaml") 
    configValues.deep_merge!(custom) 
end 

data = configValues['vagrantfile'] 

Vagrant.require_version '>= 1.8.1' 

Vagrant.configure('2') do |config| 
    eval File.read("#{dir}/puphpet/vagrant/Vagrantfile-#{data['target']}") 
end 

을하지만 아무도 주석 선이 없습니다.

puphpet의 config.yaml에서 뭔가를해야 할 것 같습니까? 당신은 두 가지 간단한 선택이

machines: 
    vflm_azud9vpjzelv: 
     id: machine1 
     hostname: myserver.puphpet 
     network: 
      private_network: 192.168.56.101 
      forwarded_port: 
       vflmnfp_rkr38vlo4vcb: 
        host: '6597' 
        guest: '22' 
     memory: '512' 
     cpus: '1' 

답변

1

: 는 여기에 내가 IP 및 포트에 대해 발견 한 무엇

  • 방랑은 VM에 공개적으로 액세스 할 수있는 임의의 URL을 여는 vagrant share 명령과 함께 제공
  • 호스트에서 VM으로 전달 된 포트를 만듭니다. 예를 들어 호스트의 포트 1080을 VM의 포트 80에 연결하면 http://localhost:1080으로 이동하면 트래픽이 VM으로 전달됩니다. 이를 위해서는 *을 아파치 가상 호스트의 별칭으로 설정하여 선택한 포트 (이 경우에는 80) 로의 모든 트래픽을 잡아야합니다.