首页主机资讯ubuntu apache2如何部署网站

ubuntu apache2如何部署网站

时间2025-10-17 08:16:03发布访客分类主机资讯浏览1099
导读:1. 更新系统及安装Apache2 首先,确保系统软件包为最新版本,避免兼容性问题: sudo apt update && sudo apt upgrade -y 安装Apache2服务器(安装过程中会自动启动服务并设置开...

1. 更新系统及安装Apache2
首先,确保系统软件包为最新版本,避免兼容性问题:

sudo apt update &
    &
     sudo apt upgrade -y

安装Apache2服务器(安装过程中会自动启动服务并设置开机自启):

sudo apt install apache2 -y

2. 验证Apache2基础运行状态
检查Apache2服务是否正常运行:

sudo systemctl status apache2

若显示“active (running)”,则表示服务已启动。访问服务器IP地址(如http://123.45.67.89),若看到Apache默认欢迎页面,说明安装成功。

3. 配置防火墙(允许Web流量)
若系统启用了UFW防火墙,需放行HTTP(80端口)和HTTPS(443端口)流量:

sudo ufw allow 'Apache Full'
sudo ufw enable  # 若未启用防火墙,可选择性执行

4. 创建网站目录与权限设置
/var/www/下创建专属网站目录(以yourdomain.com为例):

sudo mkdir -p /var/www/yourdomain.com/public_html

将目录所有权赋予Apache默认用户www-data(确保Apache可读写文件):

sudo chown -R www-data:www-data /var/www/yourdomain.com/public_html

设置目录权限(755为推荐权限,允许所有者完全控制,其他用户仅读取/执行):

sudo chmod -R 755 /var/www/yourdomain.com

5. 部署网站文件
进入网站根目录,创建默认首页(如index.html):

sudo nano /var/www/yourdomain.com/public_html/index.html

输入基础HTML内容(可根据需求修改):

<
    !DOCTYPE html>
    
<
    html lang="zh-CN">
    
<
    head>
    
    <
    meta charset="UTF-8">
    
    <
    title>
    我的网站<
    /title>
    
<
    /head>
    
<
    body>
    
    <
    h1>
    欢迎来到我的网站!<
    /h1>
    
    <
    p>
    这是通过Apache2部署的第一个页面。<
    /p>
    
<
    /body>
    
<
    /html>
    

保存并退出(Ctrl+XYEnter)。

6. 配置虚拟主机(可选但推荐)
虚拟主机可实现多域名/多站点隔离。在/etc/apache2/sites-available/下创建配置文件(如yourdomain.com.conf):

sudo nano /etc/apache2/sites-available/yourdomain.com.conf

添加以下内容(替换yourdomain.com为实际域名,/var/www/yourdomain.com/public_html为网站根目录):

<
    VirtualHost *:80>
    
    ServerAdmin webmaster@yourdomain.com  # 管理员邮箱
    ServerName yourdomain.com             # 主域名
    ServerAlias www.yourdomain.com        # 别名(可选)
    DocumentRoot /var/www/yourdomain.com/public_html  # 网站根目录
    
    <
    Directory /var/www/yourdomain.com/public_html>
    
        Options Indexes FollowSymLinks    # 允许目录列表和符号链接
        AllowOverride All                   # 允许.htaccess覆盖配置
        Require all granted                 # 允许所有用户访问
    <
    /Directory>

    
    ErrorLog ${
APACHE_LOG_DIR}
/yourdomain.com_error.log  # 错误日志路径
    CustomLog ${
APACHE_LOG_DIR}
    /yourdomain.com_access.log combined  # 访问日志格式
<
    /VirtualHost>
    

保存并退出。启用该虚拟主机配置:

sudo a2ensite yourdomain.com.conf

若存在默认站点(000-default.conf),可选择禁用以避免冲突:

sudo a2dissite 000-default.conf

重新加载Apache2使配置生效:

sudo systemctl reload apache2

7. 测试网站访问
在浏览器中输入服务器IP或域名(如http://yourdomain.com),若看到之前创建的index.html页面,说明部署成功。

8. 可选:配置SSL证书(启用HTTPS)
为提升网站安全性,建议使用Let’s Encrypt免费获取SSL证书。安装Certbot工具:

sudo apt install certbot python3-certbot-apache -y

获取并自动配置证书(替换yourdomain.com为实际域名):

sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

按照提示完成验证(通常需输入邮箱确认)。证书安装后,Apache会自动重定向HTTP请求至HTTPS。可通过https://yourdomain.com访问加密网站。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu apache2如何部署网站
本文地址: https://pptw.com/jishu/728615.html
Linux FTP服务器如何配置安全策略 ubuntu apache2如何与其他服务集成

游客 回复需填写必要信息