跳至正文

[教程]Apache2反向代理-简单设置

最近整了个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

然后,一个简单的反向代理就做好啦~