Apache(httpd)實現反向代理


新手一步步搭建自己的網站(服務器->域名->CA認證)

因為這篇文章是Apache(httpd)的教程,配置了多域名SSL配置

Chrome訪問 https://woodtechblog.tk/  443端口

 

Chrome訪問 http://woodtechblog.tk/  80端口

 解釋一下 通過域名訪問網站 http 走的是80端口,https 走的是443端口

得出結論:配置的Apache(httpd) 只監聽端口 80 和 443 

 

前一篇教程已經部署了SpringBoot應用hello-0.0.1-SNAPSHOT.jar (更多SpringCloud微服務架構教程)

http://www.woodtechblog.tk:8080/hello/小伍 http可以訪問

---------------------------------------------------------------

疑問:不是說Apache(httpd)只接受 80 和 443 端口的請求嗎,為什么http可以訪問?

-> 因為是8080端口是SpringBoot應用自帶的Tomcat中部署的,所以你訪問的是Tomcat服務器

---------------------------------------------------------------

 

 

https://www.woodtechblog.tk:8080/hello/小伍 https訪問不了

這個問題怎么解決?-> 反向代理技術 

一般企業都是用 Nginx作為反向代理,但是我已經配置了Apache不想改了,Apache也可以實現相同的功能

修改 /etc/httpd/httpd.conf (apache2.2 /etc/httpd/conf/httpd.conf)CentOS

-----------------拓展內容-------------------

Mac自帶Nginx和Apache 

Nginx目錄及常用命令(下載的Nginx需要編譯才能運行哦,去根目錄下運行 ./configure 編譯Nginx,需要 gcc 的支持):

/usr/local/etc/nginx

start nginx

nginx -s stop

nginx -s reload

 

Apache httpd目錄及常用命令:

/etc/apache2/

sudo apachectl start

sudo apachectl stop

sudo apachectl restart

------------------------------------------

確保195~196沒有注釋

在文件末尾追加反向代理配置

#反向代理

ProxyRequests Off

ProxyPass /ability/payment http://127.0.0.1:8821/payment

ProxyPassReverse /ability/payment http://127.0.0.1:8821/payment

 

ProxyPass /payment/notify http://127.0.0.1:8080/payment/notify

ProxyPassReverse /payment/notify http://127.0.0.1:8080/payment/notify

 

<proxy *>

    AllowOverride None

    Order Deny,Allow

    Allow from all

</proxy>

 

 

配置完成后記得重啟Apache httpd

 

service httpd restart

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM