配置Apache以使用启用端口的IP地址运行网站

时间:2016-10-25 19:24:07

标签: apache digital-ocean

说实话,我甚至不确定这是否可行......

我在/ etc / apache2 / sites-enabled中配置了我的vhosts文件,你可以在这里看到:

<VirtualHost 159.203.171.140:8080>
    ServerAdmin webmaster@localhost
    ServerName 159.203.171.140:8080
    DocumentRoot "/home/wiki/public_html"

    DirectoryIndex index.php index.html

    <Directory "/home/wiki/public_html">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/wiki_error.log
    CustomLog ${APACHE_LOG_DIR}/wiki_access.log combined
</VirtualHost>

表示在上述hosts文件中列出的IP上给出的digitalocean droplet。除了/ home /中的wiki用户以及所需的php,mysql / mariadb,apache之外,这个Droplet绝对没有任何东西。

我希望能够做的是转到159.203.171.140:8080并查看我的网站,而无需购买无用的域名。

我真的很感激这个帮助。

1 个答案:

答案 0 :(得分:1)

如果Droplet上只有一个网站,则无需设置虚拟主机。您可以使用000-default.conf,不需要a2ensite

您不需要ServerName,它不能使用IP作为名称,您也不需要VirtualHost指令中的IP地址。

所以,而不是:

<VirtualHost 159.203.171.140:8080>
    ServerAdmin webmaster@localhost
    ServerName 159.203.171.140:8080
    DocumentRoot "/home/wiki/public_html"
    ...

您可以在000-default.conf文件中使用它

<VirtualHost *:8080>
     DocumentRoot "/home/wiki/public_html"
     ...

指令的其余部分保持不变。

另外,请注意,如果您使用端口8080,则需要转到/etc/apache2/ports.conf并将Listen设置为8080(执行此操作后重启Apache)。