最近整了个Fiora来做实时聊天,因为默认情况下Fiora走的是9200端口,而我打算在不改端口的情况下修改访问端口,于是我使用了Apache的反代功能
话不多说,开整~
在做反代之前,你需要运行这个指令
a2enmod proxy proxy_http proxy_balancer
这个指令是打开反代所需要的三个模块:mod_proxy, mod_proxy_balancer, mod_proxy_http
执行完后输入该指令
systemctl restart apache2
准备好后,我们就可以修改sites-enabled里面的文件了
http的模板:
<VirtualHost *:80>
ServerName a.mydomain.com
ServerAdmin [email protected]
ProxyRequests Off
ProxyMaxForwards 100
ProxyPreserveHost On
ProxyPass / http://localhost:9200/
#你要代理的地址,下同
ProxyPassReverse / http://localhost:9200/
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>
RewriteEngine on
#是否开启强制https
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
https的模板:
<VirtualHost *:443>
ServerName a.mydomain.com
ServerAdmin [email protected]
SSLEngine on
SSLProxyEngine On
SSLProxyVerify none
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://localhost:9200/
#你要代理的地址,下同
ProxyPassReverse / http://localhost:9200/
SSLCertificateFile XXX #SSL证书文件,必须修改
SSLCertificateKeyFile XXX #SSL证书文件Key,必须修改
</VirtualHost>
保存好后执行
systemctl reload apache2
然后,一个简单的反向代理就做好啦~