随着互联网的发展,越来越多的企业或个人需要拥有自己的网站来展示业务内容或者分享信息。而在一台Linux服务器上创建并管理多个网站,不仅能够节省成本,还能提高资源利用率。
一、安装必要的软件
1. 安装Apache/Nginx
在您的Linux系统中安装Web服务器软件,如Apache或Nginx,它们是目前最流行的两种Web服务器软件。以Ubuntu为例,您可以使用以下命令来安装Apache:
$ sudo apt update
$ sudo apt install apache2
对于CentOS用户,可以使用以下命令:
$ sudo yum install httpd
如果您更倾向于使用Nginx,可以通过以下命令进行安装:
$ sudo apt install nginx Ubuntu
$ sudo yum install nginx CentOS
二、配置域名解析
为了让用户通过浏览器访问到您创建的各个网站,必须将域名正确地解析到对应的IP地址。通常情况下,我们需要登录到域名注册商提供的后台管理系统中,添加A记录,将域名指向云服务器的公网IP地址。
三、创建虚拟主机
接下来就是创建虚拟主机了。所谓虚拟主机,是指在同一台物理服务器上运行多个独立的“虚拟”Web服务器。每个虚拟主机都有自己的域名、文档根目录以及配置文件。
1. Apache虚拟主机配置
编辑/etc/apache2/sites-available/000-default.conf(针对Debian系)或者/etc/httpd/conf.d/vhost.conf(针对RedHat系),按照下面的格式添加新的虚拟主机:
<VirtualHost :80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/html/site1 ServerName site1.example.com ErrorLog ${APACHE_LOG_DIR}/site1_error.log CustomLog ${APACHE_LOG_DIR}/site1_access.log combined </VirtualHost>
其中,ServerName为您的域名,DocumentRoot则是该站点的根目录。之后重启Apache服务使配置生效。
2. Nginx虚拟主机配置
Nginx的虚拟主机配置与Apache类似,但语法有所不同。编辑/etc/nginx/sites-available/default(针对Debian系)或者/etc/nginx/conf.d/default.conf(针对RedHat系),添加如下内容:
server { listen 80; server_name site2.example.com; root /var/www/html/site2; index index.html; location / { try_files $uri $uri/ =404; } access_log /var/log/nginx/site2.access.log; error_log /var/log/nginx/site2.error.log; }
同样地,完成编辑后需要重新加载Nginx配置才能让更改生效。
四、部署网站内容
最后一步就是把静态页面或者应用程序部署到相应的文档根目录下了。如果是PHP程序,则还需要确保已安装php-fpm等依赖组件,并且在Nginx/Apache配置中正确设置了FastCGI处理器。
以上就是在Linux虚拟主机上创建和管理多个网站的方法。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/188775.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。