这不是大神的随笔,只是记忆力不好的码农笔记
apache使用
apache2,没有httpd.conf
参考
https://www.jianshu.com/p/47eca94680aa
https://www.cnblogs.com/kynewu/p/9088550.html
apache 反向代理
```
// 加载代理相关模块,生成软连接
a2enmod proxy proxy_balancer proxy_http
// 有一些还要手动建立软连接
cd /etc/apache2/mods_enabled
ln -s ../mods_available/proxy_ajp.load proxy_ajp.load
ln -s ../mods_available/proxy_connect.load proxy_connect.load
// 加载重写模块(Ubuntu默认没有开启)
a2enmod rewrite
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
// 配置项目目录允许重写
vi /etc/apache2/apache2.conf
<Directory /var/ftp>
AllowOverride All // 允许重写
</Directory>
cd /etc/apache2/sites_enabled
ln -s ../sites_available/000-default.conf 000-default.conf
cd /etc/apache2/sites_available
vi 000-default.conf
// 在需要重定向的虚拟主机添加重写代码
<VirtualHost *:80>
....
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.163.com // 当访问地址不是已www.163.com开头时,交给下面的规则处理
RewriteRule "^/reply/(.+)$" "http://share.obook.com.cn/reply/$1" [P,L]
</VirtualHost>
// 重启服务器
sudo service apache2 restart
// Rewrite配置
R[=code](force redirect) 强制外部重定向,code不指定就使用默认的302
F(force URL to be forbidden)禁用URL,返回403HTTP状态码
G(force URL to be gone) 强制URL为GONE,返回410HTTP状态码
P(force proxy) 强制使用代理转发
L(last rule) 表明当前规则是最后一条规则,停止分析以后规则的重写
N(next round) 重新从第一条规则开始运行重写过程
C(chained with next rule) 与下一条规则关联
T=MIME-type(force MIME type) 强制MIME类型
```