作者: admin

  • 为apache2 开启https

    要在Apache2上启用HTTPS,您需要完成以下步骤:

    • 安装所需的软件包:
    • 在Ubuntu上,使用以下命令安装Apache2:sudo apt install apache2
    • 在CentOS上,使用以下命令安装Apache2:sudo yum install httpd
    • 生成SSL证书和密钥:
    • 您可以使用自签名证书进行测试,或者从证书颁发机构获取有效的SSL证书。
    • 使用以下命令生成自签名证书和密钥:
      sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
    • 配置Apache2以使用SSL:
    • 在Ubuntu上,使用以下命令启用SSL模块:sudo a2enmod ssl
    • 在CentOS上,SSL模块已经默认启用。
    • 创建SSL虚拟主机配置文件:
    • 在Ubuntu上,使用以下命令创建新的配置文件:sudo nano /etc/apache2/sites-available/default-ssl.conf
    • 在CentOS上,使用以下命令创建新的配置文件:sudo nano /etc/httpd/conf.d/ssl.conf
    • 将以下内容添加到配置文件中: <VirtualHost _default_:443> ServerAdmin your_email@example.com DocumentRoot /var/www/html ServerName your_domain.com SSLEngine on SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key &lt;FilesMatch "\.(cgi|shtml|phtml|php)"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> ErrorLog{APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
    • 启用SSL虚拟主机配置:
    • 在Ubuntu上,使用以下命令启用配置文件:sudo a2ensite default-ssl.conf
    • 在CentOS上,无需启用配置文件。
    • 重新加载Apache2配置:
    • 在Ubuntu上,使用以下命令重新加载配置:sudo systemctl reload apache2
    • 在CentOS上,使用以下命令重新加载配置:sudo systemctl reload httpd
    • 防火墙设置:
    • 在Ubuntu上,使用以下命令允许HTTPS流量:sudo ufw allow 'Apache Full'
    • 在CentOS上,使用以下命令允许HTTPS流量:sudo firewall-cmd --permanent --add-service=https
    • 重新加载防火墙规则:
      • 在Ubuntu上,使用以下命令重新加载防火墙:sudo ufw reload
      • 在CentOS上,使用以下命令重新加载防火墙:sudo firewall-cmd --reload

    现在,您的Apache2服务器已经配置为使用HTTPS。您可以通过访问https://your_domain.com来测试它。


    Learn more:

    1. Ubuntu下安装和配置apache2并启用https_ubuntu apache2 配置443反向代理-CSDN博客
    2. Apache配置HTTPS功能 – 温柔易淡 – 博客园
    3. 下载并在Ubuntu Apache2配置SSL证书实现网站HTTPS加密_数字证书管理服务(原SSL证书)(SSL Certificate)-阿里云帮助中心
  • Ubuntu上如何配置一个ftp server方便wordpress升级

    在 Ubuntu 上配置一个 FTP 服务器以便于 WordPress 升级,通常使用的是 vsftpd (Very Secure FTP Daemon)。以下是详细步骤:

    安装 vsftpd

    1. 更新包列表并安装 vsftpd
       sudo apt update
       sudo apt install vsftpd

    配置 vsftpd

    1. 备份默认配置文件并编辑
       sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
       sudo nano /etc/vsftpd.conf
    1. 修改配置文件: 确保以下配置选项被设置,添加或修改这些行:
       listen=YES
       anonymous_enable=NO
       local_enable=YES
       write_enable=YES
       local_umask=022
       dirmessage_enable=YES
       use_localtime=YES
       xferlog_enable=YES
       connect_from_port_20=YES
       chroot_local_user=YES
       allow_writeable_chroot=YES

    如果你希望使用被动模式 FTP,还需要添加以下配置:

       pasv_enable=YES
       pasv_min_port=10000
       pasv_max_port=10100

    添加 FTP 用户

    1. 创建用于 FTP 的用户: 用户目录应与 WordPress 安装目录一致。假设 WordPress 安装在 /var/www/html/wordpress
       sudo adduser ftpuser
       sudo usermod -d /var/www/html/wordpress ftpuser
    1. 设置目录权限: 确保 ftpuser 对 WordPress 目录具有适当的权限:
       sudo chown -R ftpuser:ftpuser /var/www/html/wordpress
       sudo chmod -R 755 /var/www/html/wordpress

    启动 vsftpd

    1. 启动 vsftpd 并设置开机启动
       sudo systemctl start vsftpd
       sudo systemctl enable vsftpd

    配置防火墙

    1. 允许 FTP 流量: 如果你使用 UFW 防火墙,需要开放 FTP 端口:
       sudo ufw allow 20/tcp
       sudo ufw allow 21/tcp
       sudo ufw allow 10000:10100/tcp
       sudo ufw reload

    配置 WordPress 使用 FTP 进行升级

    1. 配置 WordPress 使用 FTP: 你需要在 wp-config.php 文件中添加 FTP 连接信息:
       define('FS_METHOD', 'ftpext');
       define('FTP_BASE', '/var/www/html/wordpress/');
       define('FTP_USER', 'ftpuser');
       define('FTP_PASS', 'your_ftp_password');
       define('FTP_HOST', '127.0.0.1');
       define('FTP_SSL', false);

    根据你的实际情况修改这些配置。

    测试 FTP 连接

    1. 测试 FTP 连接: 使用 FTP 客户端(如 FileZilla)连接到你的 FTP 服务器,确保能够成功登录并访问 WordPress 目录。

    完成

    通过以上步骤,你应该已经在 Ubuntu 上成功配置了一个 FTP 服务器,并且 WordPress 可以使用该 FTP 服务器进行升级。如果有遇到任何问题,可以检查 vsftpd 日志文件 /var/log/vsftpd.log 以获取更多信息。

人生梦想 - 关注前沿的计算机技术 acejoy.com 🐾 步子哥の博客 🐾 背多分论坛 🐾 借一步网 沪ICP备2024052574号-1