10分钟配置Apache网站(https),命令一键cv
配置 Apache 网站过程配置前请看注意事项编写不易如果这期内容对你有帮助请留下一个关注和一个点赞1.先安装第七步会用到的软件sudo apt updatesudo apt install -y apache2 openssl curl2.创建网站目录和首页sudo mkdir -p /var/www/lmj.com/htmlsudo chown -R $USER:$USER /var/www/lmj.com/htmlcat /var/www/lmj.com/html/index.html EOF!DOCTYPE htmlhtml langzh-CNheadmeta charsetUTF-8 /titleliminjing - Apache Week7 Lab/title/headbodyh1liminjing 的 Apache 网站/h1p如果你看到这个页面说明 liminjing 的 Apache 站点已经部署成功。/p/body/htmlEOF3.添加本地域名映射echo 127.0.0.1 lmj.com | sudo tee -a /etc/hosts4.创建 HTTP 站点配置sudo tee /etc/apache2/sites-available/lmj.com.conf /dev/null EOFVirtualHost *:80ServerName lmj.comDocumentRoot /var/www/lmj.com/htmlErrorLog ${APACHE_LOG_DIR}/lmj.com_error.logCustomLog ${APACHE_LOG_DIR}/lmj.com_access.log combined/VirtualHostEOF5.启用站点并关闭默认站点sudo a2dissite 000-default.confsudo a2ensite lmj.com.confsudo systemctl reload apache26.开放 80 和 443 端口sudo ufw enablesudo ufw allow 80/tcpsudo ufw allow 443/tcpsudo ufw status7.验证 HTTPcurl http://lmj.comapache2ctl -Sls -l /var/log/apache2/8.生成自签名证书sudo mkdir -p /etc/apache2/sslsudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \-keyout /etc/apache2/ssl/lmj.com.key \-out /etc/apache2/ssl/lmj.com.crt \-subj /CCN/STTest/LTest/OWeek7/OULab/CNlmj.com9.启用 SSL 和 HTTPS 站点sudo a2enmod ssl rewritesudo tee /etc/apache2/sites-available/lmj.com-ssl.conf /dev/null EOFIfModule mod_ssl.cVirtualHost *:443ServerName lmj.comDocumentRoot /var/www/lmj.com/htmlSSLEngine onSSLCertificateFile /etc/apache2/ssl/lmj.com.crtSSLCertificateKeyFile /etc/apache2/ssl/lmj.com.keyErrorLog ${APACHE_LOG_DIR}/lmj.com_ssl_error.logCustomLog ${APACHE_LOG_DIR}/lmj.com_ssl_access.log combined/VirtualHost/IfModuleEOFsudo a2ensite lmj.com-ssl.conf10.重要用下面内容覆盖 /etc/apache2/sites-available/lmj.com.conf再重启 Apachesudo tee /etc/apache2/sites-available/lmj.com.conf /dev/null EOFVirtualHost *:80ServerName lmj.comRewriteEngine OnRewriteCond %{HTTPS} !onRewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R301,L]ErrorLog ${APACHE_LOG_DIR}/lmj.com_error.logCustomLog ${APACHE_LOG_DIR}/lmj.com_access.log combined/VirtualHostEOFsudo systemctl restart apache211.验证 HTTPS 和跳转curl -I http://lmj.comcurl -k https://lmj.comsystemctl status apache2 --no-pager注意1.lmj.com是域名改成自己的2.liminjing改成自己的名字3.一个步骤下的所有命令一起执行