Sử dụng Vagrant, không thể truy cập máy chủ ảo apache từ trình duyệt web của hệ điều hành máy chủ


0

Tôi đã cài đặt Ubuntu Server 16.04.1 Xenial Xerus (32-bit) trong Virtualbox với Vagrant trên máy chủ Windows 7. Nội dung của Vagrantfile là

Vagrant.configure("2") do |config|
    config.vm.box = "boxcutter/ubuntu1604-i386"
    config.vm.network "forwarded_port", guest: 80, host: 8080
    config.vm.hostname = "vagrant.templavoilaplus"
    config.vm.network "private_network", ip: "192.168.33.148"
    config.vm.synced_folder "E:/xampp/htdocs/github/templavoilaplus/", "/var/www/templavoilaplus/public_html"
    config.vm.provision "shell", path: "setup_for_ubuntu_box.sh"
end

Khi đang chạy, màn hình hiển thị là

E:\Virtual Machines\vagrant>vagrant up
==> default: Checking if box 'boxcutter/ubuntu1604-i386' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 80 (guest) => 8080 (host) (adapter 1)
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
==> default: Machine booted and ready!
[default] GuestAdditions seems to be installed (5.1.22) correctly, but not 
runni
ng.
: Inappropriate ioctl for device
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
    default: /vagrant => E:/Virtual Machines/vagrant
    default: /var/www/templavoilaplus/public_html => 
E:/xampp/htdocs/github/templavoilaplus
==> default: Machine already provisioned. Run `vagrant provision` or use the 
`--
provision`
==> default: flag to force provisioning. Provisioners marked to run always will
still run.

E:\Virtual Machines\vagrant>

Nội dung của tệp máy chủ windows là

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
216.98.48.18 127.0.0.1
216.98.48.53 127.0.0.1
216.98.48.57 127.0.0.1
216.98.48.133 127.0.0.1
216.98.48.134 127.0.0.1

#adaugat 28/5/2017 pentru vhost xampp github
127.0.0.1 localhost
127.0.0.1 github.localhost

#adaugat 2/6/2017 pentru vagrant private network
192.168.33.148 vagrant.templavoilaplus

Tôi là máy ảo tôi đã cung cấp các mô-đun apache2 và php (bằng shell script) và tạo một máy chủ ảo, bằng cách sao chép và sửa đổi 000-default.conf thành templavoilaplus.conf. Nội dung của tập tin là

<VirtualHost *:80>
    ServerAdmin alex@google.com
    ServerName vagrant.templavoilaplus
    DocumentRoot /var/www/templavoilaplus/public_html
    ErrorLog ${APACHE_LOG_DIR}/templavoilaplus_error.log
    CustomLog ${APACHE_LOG_DIR}/templavoilaplus_access.log combined
</VirtualHost>

Trong thư mục public_html được gắn một thư mục từ máy chủ lưu trữ. Tôi đã chạy a2ensite sau đó và tải lại apache. Nội dung của / etc / host là

127.0.0.1    vagrant
127.0.0.1    localhost
127.0.0.1    vagrant
::1    localhost ip6-localhost ip6-loopback
ff02::1    ip6-allnodes
ff02::2    ip6-allrouters

##vagrant-hostmanager-start
192.168.33.148 vagrant.templavoilaplus

##vagrant-hostmanager-end

Nếu tôi mở trình duyệt trong máy chủ và gõ 192.168.33.148, tôi sẽ nhận được Trang mặc định Ubuntu2 của Apache2 (thành công) Ngoài ra, nếu tôi ping trong máy chủ

ping vagrant.templavoilaplus

kết quả là

Ping statistics for 192.168.33.148:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 2ms, Average = 2ms

Nếu tôi ping trong khách (bằng putty)

ping vagrant.templavoilaplus

nó hiển thị một cái gì đó tương tự (192.168.33.148).

Vấn đề là ở đây: nếu tôi gõ vào thanh địa chỉ trình duyệt của máy chủ

vagrant.templavoilaplus

Tôi nhận được một trang trống (mozilla) hoặc kết quả tìm kiếm google (chrome). Trang index.php (sau khi chuyển hướng máy chủ ảo) sẽ hiển thị "thành công".

Câu trả lời:


0

Tôi phát hiện ra rằng vấn đề là tôi đã sử dụng cả cổng chuyển tiếp VÀ mạng riêng. Tôi đang gắn bó với cổng chuyển tiếp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.