首页 分类一文章正文

Linux服务器搭建多个网站的详细教程

分类一 2025年01月20日 07:48 24 admin

随着互联网的普及,越来越多的企业和个人选择搭建自己的网站,而Linux服务器以其稳定、安全、开源等特点,成为了搭建网站的首选平台,本文将详细讲解如何在Linux服务器上搭建多个网站,以供参考。

准备工作

1、服务器:一台安装了Linux操作系统的服务器,推荐使用CentOS、Ubuntu等主流发行版。

2、虚拟主机软件:如Apache、Nginx等,用于处理网站请求。

3、域名:购买多个域名,以便搭建多个网站。

Linux服务器搭建多个网站的详细教程

4、数据库:根据网站需求,选择合适的数据库,如MySQL、MariaDB等。

搭建Apache服务器

1、安装Apache:

sudo yum install httpd

2、启动Apache服务:

sudo systemctl start httpd

3、设置防火墙允许HTTP和HTTPS:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

4、创建网站目录:

sudo mkdir -p /var/www/mywebsite1
sudo mkdir -p /var/www/mywebsite2

5、设置网站目录的权限:

sudo chown -R root:root /var/www/mywebsite1
sudo chown -R root:root /var/www/mywebsite2

6、配置Apache虚拟主机:

(1)编辑/etc/httpd/conf/httpd.conf文件,找到ServerName配置项,取消注释,并设置服务器的主机名:

ServerName mywebsite1.com

(2)添加以下配置:

<VirtualHost *:80>
    DocumentRoot /var/www/mywebsite1
    ServerName mywebsite1.com
    ServerAlias www.mywebsite1.com
    <Directory /var/www/mywebsite1>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /var/www/mywebsite2
    ServerName mywebsite2.com
    ServerAlias www.mywebsite2.com
    <Directory /var/www/mywebsite2>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

7、重启Apache服务:

sudo systemctl restart httpd

搭建Nginx服务器

1、安装Nginx:

sudo yum install nginx

2、启动Nginx服务:

sudo systemctl start nginx

3、设置防火墙允许HTTP和HTTPS:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

4、创建网站目录:

sudo mkdir -p /var/www/mywebsite3
sudo mkdir -p /var/www/mywebsite4

5、配置Nginx虚拟主机:

(1)编辑/etc/nginx/nginx.conf文件,找到server配置项,添加以下配置:

server {
    listen       80;
    server_name  mywebsite3.com www.mywebsite3.com;
    root         /var/www/mywebsite3;
    index        index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}
server {
    listen       80;
    server_name  mywebsite4.com www.mywebsite4.com;
    root         /var/www/mywebsite4;
    index        index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}

(2)保存文件并退出。

6、重启Nginx服务:

sudo systemctl restart nginx

搭建数据库

1、安装MySQL:

sudo yum install mariadb-server

2、启动MySQL服务:

sudo systemctl start mariadb

3、设置root密码:

sudo mysql_secure_installation

4、创建数据库和用户:

mysql -u root -p
mysql> CREATE DATABASE mywebsite1_db;
mysql> CREATE DATABASE mywebsite2_db;
mysql> CREATE USER 'mywebsite1_user'@'localhost' IDENTIFIED BY 'password';
mysql> CREATE USER 'mywebsite2_user'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON mywebsite1_db.* TO 'mywebsite1_user'@'localhost';
mysql> GRANT ALL PRIVILEGES ON mywebsite2_db.* TO 'mywebsite2_user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

通过以上步骤,您已在Linux服务器上成功搭建了多个网站,在实际应用中,您可以根据需要添加更多的网站、数据库等,希望本文对您有所帮助!

上海锐衡凯网络科技有限公司,网络热门最火问答,网络技术服务,技术服务,技术开发,技术交流www.jxdqjx.com 备案号:沪ICP备2023039795号 http://www.jxdqjx.com内容仅供参考 如有侵权请联系删除QQ:597817868