【问题标题】:Puphpet/Vagrant: Virtual Hosts stopped working, can't access VM using network IPPuphpet/Vagrant:虚拟主机停止工作,无法使用网络 IP 访问虚拟机
【发布时间】:2014-05-25 00:35:13
【问题描述】:

我一直在使用 Puphpet.com 生成一些 Debian LAMP 开发机器。一切都很好,直到我无缘无故无法使用虚拟主机访问虚拟机。在你问之前,是的,虚拟主机已添加到我的主机文件中。

在此停止工作之前,我可以在本地浏览器中使用 http://cats.dev 访问 VM 的虚拟主机。现在这停止了工作。 VM IP 是192.168.10.1,它响应ping 命令,但在浏览器中不显示任何内容。

Apache 和虚拟主机工作正常,因为我可以从虚拟机curl localhostcurl 192.168.10.1 获得 index.html 内容。

所以这绝对是网络和/或端口转发的东西。可能是什么问题?

这是 puphpet config.yaml

---
vagrantfile-local:
    vm:
        box: puphpet/debian75-x64
        box_url: puphpet/debian75-x64
        hostname: null
        memory: '512'
        chosen_provider: virtualbox
        network:
            private_network: 192.168.10.1
            forwarded_port:
                mdlnOcwbVdwF:
                    host: '9936'
                    guest: '22'
        provider:
            virtualbox:
                modifyvm:
                    natdnshostresolver1: on
                setextradata:
                    VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root: 1
            vmware:
                numvcpus: 1
        provision:
            puppet:
                manifests_path: puphpet/puppet
                manifest_file: manifest.pp
                module_path: puphpet/puppet/modules
                options:
                    - '--verbose'
                    - '--hiera_config /vagrant/puphpet/puppet/hiera.yaml'
                    - '--parser future'
        synced_folder:
            RI2jrQZgnFAS:
                source: ./
                target: /var/www
                nfs: 'false'
        usable_port_range: 2200..2250
    ssh:
        host: null
        port: null
        private_key_path: null
        username: vagrant
        guest_port: null
        keep_alive: true
        forward_agent: false
        forward_x11: false
        shell: 'bash -l'
    vagrant:
        host: detect
server:
    packages: {  }
    dot_files:
        -
            bash_aliases: null
    _prevent_empty: ''
mailcatcher:
    install: 0
    settings:
        smtp_ip: 0.0.0.0
        smtp_port: 1025
        http_ip: 0.0.0.0
        http_port: '1080'
        mailcatcher_path: /usr/local/bin
        log_path: /var/log/mailcatcher/mailcatcher.log
apache:
    install: '1'
    settings:
        user: www-data
        group: www-data
        default_vhost: true
        manage_user: false
        manage_group: false
        sendfile: 0
    modules:
        - php
        - rewrite
    vhosts:
        4a8z4EdDCFLv:
            servername: cats.dev
            serveraliases:
                - www.cats.dev
            docroot: /var/www/cats
            port: '80'
            setenv:
                - 'APP_ENV dev'
            override:
                - All
            options:
                - Indexes
                - FollowSymLinks
                - MultiViews
            custom_fragment: ''
            ssl_cert: ''
            ssl_key: ''
            ssl_chain: ''
            ssl_certs_dir: ''
    mod_pagespeed: 0
    mod_spdy: 0
nginx:
    install: 0
    vhosts:
        ddFCwkmxJT60:
            server_name: awesome.dev
            server_aliases:
                - www.awesome.dev
            www_root: /var/www/awesome.dev
            listen_port: '80'
            index_files:
                - index.html
                - index.htm
                - index.php
            envvars:
                - 'APP_ENV dev'
php:
    install: '1'
    version: '54'
    composer: '1'
    modules:
        php:
            - cli
            - intl
            - mcrypt
            - curl
            - gd
        pear: {  }
        pecl:
            - pecl_http
    ini:
        display_errors: On
        error_reporting: '-1'
        session.save_path: /var/lib/php/session
    timezone: America/Chicago
xdebug:
    install: '1'
    settings:
        xdebug.default_enable: '1'
        xdebug.remote_autostart: '0'
        xdebug.remote_connect_back: '1'
        xdebug.remote_enable: '1'
        xdebug.remote_handler: dbgp
        xdebug.remote_port: '9000'
drush:
    install: 0
    settings:
        drush.tag_branch: 6.x
mysql:
    install: '1'
    root_password: '123'
    phpmyadmin: 0
    adminer: '1'
    databases:
        CSp3erZWuecz:
            grant:
                - ALL
            name: cats
            host: localhost
            user: cats
            password: '123'
            sql_file: ''
postgresql:
    install: 0
    settings:
        root_password: '123'
        user_group: postgres
        encoding: UTF8
        version: '9.3'
    databases: {  }
    adminer: 0
mariadb:
    install: 0
    root_password: '123'
    phpmyadmin: 0
    adminer: 0
    databases: {  }
    version: '10.0'
mongodb:
    install: 0
    settings:
        auth: 1
        port: '27017'
    databases: {  }
redis:
    install: 0
    settings:
        conf_port: '6379'
beanstalkd:
    install: 0
    settings:
        listenaddress: 0.0.0.0
        listenport: '13000'
        maxjobsize: '65535'
        maxconnections: '1024'
        binlogdir: /var/lib/beanstalkd/binlog
        binlogfsync: null
        binlogsize: '10485760'
    beanstalk_console: 0
    binlogdir: /var/lib/beanstalkd/binlog
rabbitmq:
    install: 0
    settings:
        port: '5672'

【问题讨论】:

  • 哦,来吧,有很多流浪的问题。它与编程有关。不要成为这样的纳粹统治者......

标签: vagrant virtualhost puppet portforwarding


【解决方案1】:

我知道这可能并不理想,但您可以将 vagrant ssh 放入您的盒子,然后编辑 default.conf 文件。我相信它应该在 /etc/apache2/sites-available 中。您需要将 标签包裹在目录标签周围,我不确定如何在下面的示例中显示。

## 虚拟主机文档根 DocumentRoot "/var/www/cats" ## 目录,至少应该有 /var/www 的声明 目录“/var/www/cats”

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 2015-08-05
    • 2021-05-14
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多