说实话,我甚至不确定这是否可行......
我在/ 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并查看我的网站,而无需购买无用的域名。
我真的很感激这个帮助。
答案 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)。