Apache或Nginx在Linux上配置虚拟主机

在Linux上使用Apache或Nginx配置虚拟主机可以让您在同一台服务器上托管多个网站。这样不仅可以充分利用服务器资源,还能降低每个网站的运营成本。以下是使用Apache和Nginx配置虚拟主机的步骤。

使用Apache配置虚拟主机

安装Apache服务器软件。在终端中使用以下命令安装Apache:

shell 复制代码

|---|------------------------------|
| | sudo apt-get update |
| | sudo apt-get install apache2 |

创建虚拟主机配置文件。在终端中使用以下命令创建虚拟主机配置文件:

shell 复制代码

|---|---------------------------------------------------------|
| | sudo nano /etc/apache2/sites-available/example.com.conf |

在配置文件中添加以下内容:

bash 复制代码

|---|------------------------------------------------------------|
| | <VirtualHost *:80> |
| | ServerName example.com |
| | ServerAlias www.example.com |
| | DocumentRoot /var/www/example.com/html |
| | ErrorLog /var/log/apache2/example.com-error.log |
| | CustomLog /var/log/apache2/example.com-access.log combined |
| | </VirtualHost> |

请将"example.com"替换为您的域名。

  1. 创建网站文件和目录。在终端中使用以下命令创建网站文件和目录:

bash 复制代码

|---|---------------------------------------------|
| | sudo mkdir /var/www/example.com/html |
| | sudo chown -R www-data:www-data /var/www/* |

启用虚拟主机配置。在终端中使用以下命令启用虚拟主机配置:

shell 复制代码

|---|--------------------------------|
| | sudo a2ensite example.com.conf |

重启Apache服务器。在终端中使用以下命令重启Apache服务器:

shell 复制代码

|---|------------------------------|
| | sudo service apache2 restart |

现在,您的虚拟主机已经配置完成并可以访问了。您可以在浏览器中输入您的域名来访问该网站。

使用Nginx配置虚拟主机

安装Nginx服务器软件。在终端中使用以下命令安装Nginx:

shell 复制代码

|---|----------------------------|
| | sudo apt-get update |
| | sudo apt-get install nginx |

相关推荐
fwerfv34534517 分钟前
Python 爬虫实战:玩转 Playwright 跨浏览器自动化(Chromium/Firefox/WebKit 全支持)
linux
vortex539 分钟前
Shell脚本技巧:去除文件中字符串两端空白
linux·bash·shell·sed·awk
world-wide-wait1 小时前
python高级04——网络编程
linux·服务器·网络
迎風吹頭髮1 小时前
Linux内核架构浅谈26-Linux实时进程调度:优先级反转与解决方案
linux·服务器·架构
Java 码农1 小时前
CentOS 7上安装SonarQube10
linux·centos
特种加菲猫1 小时前
网络协议分层:解密TCP/IP五层模型
linux·网络·笔记
平平无奇。。。2 小时前
版本控制器之Git理论与实战
linux·git·gitee·github
宇宙第一小趴菜2 小时前
11 安装回忆相册
linux·运维·centos7·yum·回忆相册·kh_mod
艾莉丝努力练剑2 小时前
【Linux指令 (二)】不止于入门:探索Linux系统核心与指令的深层逻辑,理解Linux系统理论核心概念与基础指令
linux·服务器·数据结构·c++·centos
conkl2 小时前
Linux IP 网络配置与管理详解
linux·网络·tcp/ip