HCRM博客

如何在CentOS上进行站点配置?

在 CentOS 上配置站点是一个多步骤的过程,涉及安装和配置 Web 服务器、数据库以及可能的域名设置等,以是一个详细的指南,包括使用表格来展示关键步骤和命令:

一、安装和配置 Apache HTTP 服务器

如何在CentOS上进行站点配置?-图1
(图片来源网络,侵权删除)

1、安装 Apache

   sudo yum update y
   sudo yum install httpd y

2、启动和启用 Apache

   sudo systemctl start httpd
   sudo systemctl enable httpd

3、检查防火墙设置

确保防火墙允许 HTTP 流量(端口 80)

   sudo firewallcmd permanent addservice=http
   sudo firewallcmd reload

4、测试 Apache

在浏览器中访问http://<你的服务器IP>/,如果看到 Apache 默认页面,则表示安装成功。

如何在CentOS上进行站点配置?-图2
(图片来源网络,侵权删除)

5、配置虚拟主机

编辑配置文件以设置虚拟主机:

   sudo vi /etc/httpd/conf/httpd.conf

添加似以下内容:

   <VirtualHost *:80>
       ServerName www.yourdomain.com
       DocumentRoot /var/www/html/yourdomain
       <Directory /var/www/html/yourdomain>
           AllowOverride All
           Require all granted
       </Directory>
   </VirtualHost>

6、重启 Apache

   sudo systemctl restart httpd

二、安装和配置 MariaDB 数据库

1、安装 MariaDB

   sudo yum install mariadbserver mariadb y

2、启动和启用 MariaDB

如何在CentOS上进行站点配置?-图3
(图片来源网络,侵权删除)
   sudo systemctl start mariadb
   sudo systemctl enable mariadb

3、运行安全脚本

   sudo mysql_secure_installation

按照提示设置 root 密码、移除匿名用户、禁用 root 远程登录等。

4、创建数据库和用户

   CREATE DATABASE mydatabase;
   CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';
   GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
   FLUSH PRIVILEGES;

5、配置远程访问(可选)

编辑/etc/my.cnf 文件,注释掉bindaddress = 127.0.0.1 行或设置为0.0.0.0

6、重启 MariaDB

   sudo systemctl restart mariadb

三、配置固定二级子域名(使用 cpolar)

1、安装 cpolar

   sudo rpm Uvh https://xxx/xxxx/Packages/cpolarx.x.x1.el7.x86_64.rpm

2、创建隧道

   cpolar http 80

3、配置后台服务

编辑/usr/local/etc/cpolar/cpolar.yml 文件,添加隧道配置:

   authtoken: <你的认证token>
   tunnels:
     webstation:
       proto: http
       addr: "80"
       region: cn_vip
       subdomain: "myweb1"

4、启动 cpolar

   sudo systemctl start cpolar
   sudo systemctl enable cpolar

5、测试访问

打开浏览器,输入生成的公网地址进行访问。

四、FAQs

Q1: 如何在 CentOS 上更改 Apache 默认网站根目录?

A1: 可以通过修改 Apache 配置文件中的DocumentRoot 指令来更改默认网站根目录,将/etc/httpd/conf/httpd.conf 文件中的DocumentRoot "/var/www/html" 更改为你想要的路径,如DocumentRoot "/home/mywebsite",然后重启 Apache 服务使更改生效:sudo systemctl restart httpd

Q2: 如果我希望我的 CentOS 站点支持 HTTPS,我该怎么做?

A2: 要使你的 CentOS 站点支持 HTTPS,你需要执行以下步骤:1. 安装 ModSSL 模块:sudo yum install mod_ssl y,2. 获取 SSL 证书,可以使用自签名证书(用于测试)或从受信任的证书颁发机构(CA)获取,3. 编辑 Apache 配置文件以启用 SSL,例如在/etc/httpd/conf.d/ssl.conf 中配置 SSL 证书和私钥的路径,4. 确保防火墙允许 HTTPS 流量(端口 443),5. 重启 Apache 服务:sudo systemctl restart httpd,你的站点应该可以通过 HTTPS 访问了。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/21083.html

分享:
扫描分享到社交APP
上一篇
下一篇