个人学习和生活点滴记录
March 27th, 2022
# Debian a2enmod [模块名] # Eg: a2enmod headers # 根据提示需要重启Apache服务 systemctl restart apache2 # /etc/apache2/mods-available存放可以启用的mod # /etc/apache2/mods-enabled存放已经开启的mod
# 开启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 "*" # 推荐前者更安全
# 开启SSL mod a2enmod ssl # 重启apache服务 systemctl restart apache2 # 存放SSL相关证书文件 mkdir /etc/apache2/ssl # 将上图标记的三个文件放入/etc/apache2/ssl vim /etc/apache2/sites-available/default-ssl.conf
# 重启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
# 为了利用.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>
0x01[开启mod]
0x02[解决跨域]
0x03[HTTPS]
0x04[rewrite]