我有一個站點ASP.NET MVC Core 3.1 C#正在運行一個Debian與Apache 2trought aProxyPass和ProxyReverse一個功能域和 SSL Let's Encrypt 證書,site-com.conf檔案中的配置如下:
ProxyPreserveHost On
ProxyPass / https://localhost:1234/
ProxyPassReverse / https://localhost:1234/
ProxyPassMatch ^/.well-known !
到目前為止一切順利,這很好用。但是每次我需要更新我的證書時,我都必須將配置更改<Directory>為 certbot 才能找到該.well-know目錄。這不是問題,但此錯誤的站點已脫機,我無法自動執行此程序。
所以,我在研究Server Fault和Stack Overflow多種解決方案,沒有任何工程。更接近的解決方案是:Exclude an alias from virtualhost proxypass
但我無法讓它發揮作用。使用此配置的最后一次嘗試:
ProxyPreserveHost On
ProxyPass / https://localhost:1234/
ProxyPassReverse / https://localhost:1234/
ProxyPassMatch ^/.well-known !
Alias /.well-known "/www/example.com/public_html/.well-known"
<Directory "/www/example.com/public_html/.well-known" >
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
urlexample.com/.well-known/acme-challenge/file被MVC Routing.
我還創建了一個index.html檔案來檢查 URL捕獲,example.com/.well-known/acme-challenge/index.html但發生了相同的情況。
我該如何配置?
我現在正在測驗正則運算式,同時我們在說話,但 IDK 從哪里開始解決這個問題。
是的,我每次進行更改時都會重新啟動并重新加載服務器。
如果您需要我的 conf 檔案中的更多資訊或設定,請在配置中向我詢問。在此先感謝您的提示和幫助!
uj5u.com熱心網友回復:
我終于成功了。有兩個問題:1)它與ProxyPass precedenceANDAllow不正確一起作業得更好。
對于此配置,它可以作業:
ProxyPreserveHost On
ProxyPass /.well-known !
ProxyPass / https://localhost:1234/
ProxyPassReverse / https://localhost:1234/
Alias /.well-known "/example.com/public_html/.well-known"
<Directory "/example.com/public_html/.well-known" >
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/382034.html
上一篇:當私有建構式有引數時創建單例
下一篇:未加載參考導航屬性(物體框架)
