0x01[开启mod]

# Debian
a2enmod [模块名]
# Eg: a2enmod headers
# 根据提示需要重启Apache服务
systemctl restart apache2
# /etc/apache2/mods-available存放可以启用的mod
# /etc/apache2/mods-enabled存放已经开启的mod

0x02[解决跨域]

# 开启headers mod
a2enmod headers
# 重启Apache
systemctl restart apache2
# 修改配置文件
# /etc/apache2/sites-enabled/000-default.conf
# 在<VirtualHost>下添加
Header set Access-Control-Allow-Origin "http://xxx.xxx"
# 或者
Header set Access-Control-Allow-Origin "*"
# 推荐前者更安全

0x03[HTTPS]

image-20220327110441278.png
image-20220327110632866.png

  • 后面一路默认后,等待腾讯云下发SSL证书

image-20220327122821537.png

  • 点击下载,更具自己服务区的中间件类型选择证书,我这里是apache

image-20220327123019662.png
image-20220327123224790.png

# 开启SSL mod
a2enmod ssl

# 重启apache服务
systemctl restart apache2

# 存放SSL相关证书文件
mkdir /etc/apache2/ssl
# 将上图标记的三个文件放入/etc/apache2/ssl
vim /etc/apache2/sites-available/default-ssl.conf

image-20220327123804376.png

  • 找到相关配置行,填写证书文件路径,注意写对路径
# 重启apache服务
systemctl restart apache2

# 同步配置文件
ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/ssl.conf

# 重载配置
/etc/init.d/apache2 force-reload

# 重启apache服务
systemctl restart apache2
  • 而后需要将http重定向到https
  • 网站改成https后,有很多框架建站的博客网站需要将原http改为https,否则Chrome无法加载一些文件[image,css......]
  • 以上的证书有效期一年,至于过期,一年后的事情一年后再说QWQ

0x04[rewrite]

# 为了利用.htaccess的相关功能,例如重定向
# 开启mod_rewrite
a2enmod rewrite

# 编辑[根]目录下的.htaccess文件
<IfModule mod_rewrite.c>
  RewriteBase /
  RewriteEngine On       
  RewriteCond %{SERVER_PORT} !^443$    
  RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</IfModule>
# 目录重定向,比如访问xxx.xxx.xxx/想要重定向到xxx.xxx.xxx/menu
<IfModule mod_rewrite.c>
  RewriteBase /
  RewriteEngine On
  RewriteRule ^$ \/menu
</IfModule>