2016-09-15 1 views
0

迷惑メールスコッチボックス2.0を実行しています。ボックスに複数のドメインを追加しました。スコッチボックス2を使用して外部のコンピュータから複数のサイトにアクセスする方法

私は、ドメインがローカルマシンから作業している

192.168.33.11 site1.local 
192.168.33.11 site2.local 

ファイル私のホストにIPを追加しました。私がやりたいと思っています何

は、私は浮浪者のファイルを楽しみにポートを追加したネットワーク

上の別のコンピュータからこれらのサイトへのアクセスを許可され、これは、単一のドメイン環境で動作します。

しかし、外部のコンピュータから、別のポート番号を追加するだけで、または両方のサイトが外部で動作するように、両方のドメインにアクセスできるような方法でドメインを結びつける方法はありますか?

これは関係があるかどうかわかりませんが、今はMacでスコッチボックスを実行していますが、Windowsシステムでも動作するソリューションが必要です。ここ

答えは、追加のドメインが別のポートに行く必要があるということです私の放浪ファイル

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant.configure("2") do |config| 

config.vm.box = "scotch/box" 
config.vm.network "private_network", ip: "192.168.33.11" 
config.vm.network "forwarded_port", guest: 80, host: 8080 
config.vm.hostname = "scotchbox" 
config.vm.synced_folder "/Users/acc/Documents/vagrant/site1", "/var/www/site1.local/public",id:"1", :mount_options => ["dmode=777", "fmode=666"] 
config.vm.synced_folder "/Users/acc/Documents/vagrant/site2", "/var/www/site2.local/public",id:"2", :mount_options => ["dmode=777", "fmode=666"] 
config.vm.provision "shell", inline: <<-SHELL 

    ## Only thing you probably really care about is right here 
    DOMAINS=("site1.local" "site2.local") 

    ## Loop through all sites 
    for ((i=0; i < ${#DOMAINS[@]}; i++)); do 

     ## Current Domain 
     DOMAIN=${DOMAINS[$i]} 

     echo "Creating directory for $DOMAIN..." 
     mkdir -p /var/www/$DOMAIN/public 

     echo "Creating vhost config for $DOMAIN..." 
     sudo cp /etc/apache2/sites-available/scotchbox.local.conf /etc/apache2/sites-available/$DOMAIN.conf 

     echo "Updating vhost config for $DOMAIN..." 
     sudo sed -i s,scotchbox.local,$DOMAIN,g /etc/apache2/sites-available/$DOMAIN.conf 
     sudo sed -i s,/var/www/public,/var/www/$DOMAIN/public,g /etc/apache2/sites-available/$DOMAIN.conf 

     echo "Enabling $DOMAIN. Will probably tell you to restart Apache..." 
     sudo a2ensite $DOMAIN.conf 

     echo "So let's restart apache..." 
     sudo service apache2 restart 

    done 

SHELL 

# Optional NFS. Make sure to remove other synced_folder line too 
#config.vm.synced_folder ".", "/var/www", :nfs => { :mount_options => ["dmode=777","fmode=666"] } 

end 

答えて

0

あり、その後、

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant.configure("2") do |config| 

config.vm.box = "scotch/box" 
config.vm.network "private_network", ip: "192.168.33.11" 
config.vm.network "forwarded_port", guest: 80, host: 8080 
config.vm.network "forwarded_port", guest: 81, host: 8081 
config.vm.network "forwarded_port", guest: 82, host: 8082 
config.vm.hostname = "scotchbox" 
config.vm.synced_folder "/Users/acc/Documents/vagrant/main", "/var/www/public",id:"3", :mount_options => ["dmode=777", "fmode=666"] 
config.vm.synced_folder "/Users/acc/Documents/vagrant/site1", "/var/www/site1.local/public",id:"1", :mount_options => ["dmode=777", "fmode=666"] 
config.vm.synced_folder "/Users/acc/Documents/vagrant/site2", "/var/www/site2.local/public",id:"2", :mount_options => ["dmode=777", "fmode=666"] 
config.vm.provision "shell", inline: <<-SHELL 

    ## Only thing you probably really care about is right here 
    DOMAINS=("site1.local" "site2.local") 

    IPS=("81" "82") 

    ## Loop through all sites 
    for ((i=0; i < ${#DOMAINS[@]}; i++)); do 

     ## Current Domain 
     DOMAIN=${DOMAINS[$i]} 

     MYIP=${IPS[$i]} 

     echo "Creating directory for $DOMAIN..." 
     mkdir -p /var/www/$DOMAIN/public 

     echo "Creating vhost config for $DOMAIN..." 
     sudo cp /etc/apache2/sites-available/scotchbox.local.conf /etc/apache2/sites-available/$DOMAIN.conf 

     echo "Updating vhost config for $DOMAIN..." 
     sudo sed -i s,scotchbox.local,$DOMAIN,g /etc/apache2/sites-available/$DOMAIN.conf 
     sudo sed -i s,/var/www/public,/var/www/$DOMAIN/public,g /etc/apache2/sites-available/$DOMAIN.conf 

    sudo sed -i s,80,$MYIP,g /etc/apache2/sites-available/$DOMAIN.conf 

    sudo sed -i s,'<VirtualHost',"Listen $MYIP \\n<VirtualHost",g /etc/apache2/sites-available/$DOMAIN.conf 



     echo "Enabling $DOMAIN. Will probably tell you to restart Apache..." 
     sudo a2ensite $DOMAIN.conf 

     echo "So let's restart apache..." 
     sudo service apache2 restart 

    done 

SHELL 

# Optional NFS. Make sure to remove other synced_folder line too 
#config.vm.synced_folder ".", "/var/www", :nfs => { :mount_options => ["dmode=777","fmode=666"] } 

end 
の作品
関連する問題