前提
Xserverのレンタルサーバーで、FastAPIのサーバーを起動し、
.htaccessを編集して起動したFastAPIのポートにプロキシさせるようにしたのですが、
勝手にindex.htmlへのアクセスになるようで、404 Not Foundになってしまいます。
index.htmlにアクセスされたときは正規URLにリダイレクトされるようにしましたが、変わりませんでした。
どうやらApache側でプロキシされるとindex.html
へのアクセスに変わってしまうようです。
この動作を変える方法があれば教えていただきたいです。
該当のソースコード
RewriteEngine On RewriteRule ^(.*)index.html$ / [R=301,L] RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L,QSA] SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off SetEnvIf Request_URI ".*" Ngx_Cache_StaticMode
python
1# サーバー(main.py) 2from fastapi import FastAPI 3from fastapi.responses import HTMLResponse 4 5app = FastAPI() 6@app.get(”/") 7async def hello(): 8 return HTMLResponse("<h1>Hello, World!</h1>") 9# uvicorn main:app --host 0.0.0.0 --port 3000 で起動
試したこと
python -m http.server 3000
で建てたサーバーでも同じ結果でした。
curlからでも同じだったので、ブラウザからなにかされているわけではなかったです。
プロキシ自体は機能していました。
補足情報(FW/ツールのバージョンなど)
- Apache/2.4.53
- curl 8.7.1
- Python 3.11.9
回答1件
あなたの回答
tips
プレビュー