我是 Ubuntu 新手,我想在上面托管一个服务器。
我搜索了一下,读了一些关于 Apache 和 IIS 的内容,但没能得到太多信息。现在我不知道该怎么做。
我想做的是
在本地电脑上托管服务器并在同一台电脑上设置虚拟主机
在虚拟主机中,在浏览器中打开“myname.com”
有任何相关链接可以作为教程吗?
抱歉,如果这个问题已经被问过了,如果您能重定向到该主题那就太好了。
答案1
最常见的两个工具是 Apache 和 nginx 服务器。
笔记:
- 您需要编辑几个系统配置文件。如果您不习惯
vim
,请在以下命令中将 替换vim
为nano
或gedit
。例如,sudo vim
将变为sudo -H gedit
或sudo nano
。 - 设置完成后,请查看在 /var/www 中工作时如何避免使用 sudo?
- 更详细的指南可从Ubuntu LTS 服务器指南。
阿帕奇
首先,安装 Apache:
sudo apt-get install apache2
Apache 配置文件位于/etc/apache2
。您通常会对以下内容感兴趣:
/etc/apache2/sites-available
a2ensite
- 包含虚拟主机定义。使用和命令启用和禁用定义a2dissite
。已启用的站点定义链接到/etc/apache2/sites-enabled
。/etc/apache2/conf-available
a2enconf
- 包含自定义配置文件。使用和命令启用和禁用它们a2disconf
。已启用的站点配置文件链接到/etc/apache2/conf-enabled
。/var/www/html
- Apache 提供的默认目录。
对于大多数说明,我假设我们处于/etc/apache2
。
VirtualHost 设置
让我们创建一个新站点。 中有一个默认配置可用sites-enabled/default.conf
。我们将复制此配置并对其进行处理:
sudo cp sites-available/000-default.conf sites-available/my-name.conf
sudo vim sites-available/my-name.conf
更改ServerName
,以便它使用,例如myname.com
:
ServerName myname.com
更改DocumentRoot
,以便它使用,例如/var/www/my-name
:
DocumentRoot /var/www/my-name
保存文件并启用它:
sudo a2ensite my-site
现在,我们需要为网站设置目录:
sudo mkdir /var/www/my-name
为了方便起见,我们将设置权限:
sudo chown $USER:www-data /var/www/my-name
sudo chmod g+s /var/www/my-name
在此处添加一些 HTML 文件。
由于虚拟主机要在本地运行,我们需要映射myname.com
到本地地址。为此,我们需要编辑/etc/hosts
:
sudo vim /etc/hosts
添加如下行:
127.0.0.2 myname.com myname
保存,然后重新启动 Apache:
sudo service apache2 restart
现在,您可以浏览到http://myname.com
或,并且将显示http://myname
的内容。/var/www/my-name