我正在嘗試將我的應用程序遷移到 ebs 中,因為它已被棄用,我以前的平臺是:PHP 5.6 在 64 位 Amazon Linux / 2.9.8 上運行現在我要遷移到:PHP 7.4 在 64 位 Amazon Linux 2 / 3.0.3 上運行該平臺使用Nginx服務器而不是Apache。我能夠部署我的應用程序,但問題是我的 .htaccess 配置文件已被棄用,我的 .ebextensions 配置文件也是如此。所以我丟失了我所擁有的設置,例如獲取干凈的 URL 以及從 http 重定向到 https 的設置。我嘗試通過放置相應的配置文件將 apache 配置轉換為 Nginx,但顯然它們沒有效果。我嘗試了很多測試配置,得出的結論是該平臺沒有讀取我輸入的配置。例如,我嘗試嘗試使用這個小配置,這應該允許我列出“views”目錄:cleanurl.configserver {location / views / { autoindex on;}}我嘗試將其放入以下文件夾中?!?ebextensions / cleanurl.config”files: "/etc/nginx/conf.d/cleanurl.conf": mode: "000644" owner: root group: root content: | server { location / views / { autoindex on; } }“.platform/nginx/conf.d/cleanurl.config”server {location / views / { autoindex on;}}但我沒有得到結果。當我指向文件夾時,我總是收到 403 Forbidden。請幫忙。
2 回答

至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
經過嘗試和嘗試,我能夠通過以下方式解決它:
我把文件放在這個位置
.platform/nginx/conf.d/elasticbeanstalk/cleanurl.conf
像這樣更改我的配置文件
location/views/ { autoindex on; }
現在一切正常了。

浮云間
TA貢獻1829條經驗 獲得超4個贊
我嘗試了很多測試配置,得出的結論是該平臺沒有讀取我輸入的配置。
在第一種情況下,這是因為您使用的配置文件適用于Amazon Linux 1?(AL1)。但是,您的環境是在 64 位Amazon Linux 2?(AL2) 上運行的 PHP 7.4。
在第二次嘗試中,您將按照應有的方式使用?配置文件。.platform/nginx/conf.d/
但是,您正在使用*.config
擴展。這個錯誤的擴展名應該是:
cleanurl.conf
您可能仍然遇到其他問題,但錯誤的擴展名可以解釋為什么文件被忽略。
- 2 回答
- 0 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消