Ubuntu Apache如何安装配置

787
2025/3/15 3:31:32
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上安装和配置Apache Web服务器的步骤如下:

安装Apache

  1. 更新系统软件包列表
sudo apt update
  1. 安装Apache Web服务器
sudo apt install apache2

安装完成后,Apache服务将会被自动启动。

配置Apache

  1. 检查Apache服务状态
sudo systemctl status apache2
  1. 配置防火墙允许HTTP和HTTPS流量(如果需要):
sudo ufw allow 'Apache Full'
  1. 修改默认端口(例如修改为5000):
    • 编辑 /etc/apache2/ports.conf 文件,找到 Listen 80 并修改为 Listen 5000
    • 如果需要修改HTTPS端口(443),也进行相应的修改。
  2. 修改默认的网站根目录
    • 编辑 /etc/apache2/apache2.conf 文件,找到以下配置片段:
      <Directory/>
          Options FollowSymLinks
          AllowOverride None
          Require all denied
      </Directory>
      <Directory /usr/share>
          AllowOverride None
          Require all granted
      </Directory>
      <Directory /var/www/>
          Options Indexes FollowSymLinks
          AllowOverride None
          Require all granted
      </Directory>
      
    • 在配置下面添加指定的目录,例如 /mnt/www
      <Directory /mnt/www/>
          Options Indexes FollowSymLinks
          AllowOverride None
          Require all granted
      </Directory>
      
  3. 配置一个虚拟主机
    • 编辑 /etc/apache2/sites-available/000-default.conf 文件,添加或修改以下内容:
      <VirtualHost *:80>
          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/html
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      
    • 保存文件后,重启Apache服务使更改生效:
      sudo systemctl reload apache2
      

启用HTTPS

  1. 安装OpenSSL
sudo apt install openssl
  1. 开启SSL模块
sudo a2enmod ssl
  1. 创建SSL证书(可以使用Apache内置的工具或OpenSSL):
    • 使用Apache内置工具:
      sudo apache2-ssl-certificate
      
    • 使用OpenSSL:
      sudo openssl req -x509 -newkey rsa:1024 -keyout apache.pem -out apache.pem -nodes -days 999
      
  2. 配置HTTPS虚拟站点
    • 复制默认的SSL站点配置文件:
      sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/001-ssl
      
    • 编辑SSL站点配置文件:
      sudo nano /etc/apache2/sites-available/001-ssl
      
    • 修改以下内容:
      <VirtualHost *:443>
          ServerName example.com
          SSLEngine on
          SSLCertificateFile /etc/apache2/ssl/apache.pem
          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/html
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      
    • 启用新的虚拟主机配置:
      sudo a2ensite 001-ssl
      
    • 重启Apache服务:
      sudo systemctl restart apache2
      

验证安装

在浏览器中输入服务器的IP地址或域名,例如 http://localhosthttp://your_server_ip,如果看到Apache默认欢迎页面,说明安装成功。

以上步骤涵盖了在Ubuntu上安装和配置Apache的基本流程,包括安装、配置虚拟主机以及启用HTTPS。根据实际需求,您可能还需要进行更多的定制和优化。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: PHPStorm在Ubuntu上如何进行性能调优