質問編集履歴
2
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -33,9 +33,10 @@
|
|
33
33
|
### 試したこと
|
34
34
|
`python -m http.server 3000`で建てたサーバーでも同じ結果でした。
|
35
35
|
curlからでも同じだったので、ブラウザからなにかされているわけではなかったです。
|
36
|
+
プロキシ自体は機能していました。
|
36
37
|
|
37
38
|

|
38
|
-
|
39
|
+

|
39
40
|
### 補足情報(FW/ツールのバージョンなど)
|
40
41
|
|
41
42
|
- Apache/2.4.53
|
1
あいまいな表現の修正、サーバー側のスクリプトの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,11 +1,11 @@
|
|
1
1
|
### 前提
|
2
2
|
|
3
3
|
Xserverのレンタルサーバーで、FastAPIのサーバーを起動し、
|
4
|
-
.htaccessを編集し
|
4
|
+
.htaccessを編集して起動したFastAPIのポートにプロキシさせるようにしたのですが、
|
5
|
-
勝手にindex.html
|
5
|
+
勝手にindex.htmlへのアクセスになるようで、404 Not Foundになってしまいます。
|
6
6
|
|
7
|
-
index.htmlにアクセスされたときは正規URLにリダイレクトされるようにし
|
7
|
+
index.htmlにアクセスされたときは正規URLにリダイレクトされるようにしましたが、変わりませんでした。
|
8
|
-
|
8
|
+
どうやらApache側でプロキシされると`index.html`へのアクセスに変わってしまうようです。
|
9
9
|
この動作を変える方法があれば教えていただきたいです。
|
10
10
|
|
11
11
|
### 該当のソースコード
|
@@ -19,7 +19,17 @@
|
|
19
19
|
SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off
|
20
20
|
SetEnvIf Request_URI ".*" Ngx_Cache_StaticMode
|
21
21
|
```
|
22
|
+
```python
|
23
|
+
# サーバー(main.py)
|
24
|
+
from fastapi import FastAPI
|
25
|
+
from fastapi.responses import HTMLResponse
|
22
26
|
|
27
|
+
app = FastAPI()
|
28
|
+
@app.get(”/")
|
29
|
+
async def hello():
|
30
|
+
return HTMLResponse("<h1>Hello, World!</h1>")
|
31
|
+
# uvicorn main:app --host 0.0.0.0 --port 3000 で起動
|
32
|
+
```
|
23
33
|
### 試したこと
|
24
34
|
`python -m http.server 3000`で建てたサーバーでも同じ結果でした。
|
25
35
|
curlからでも同じだったので、ブラウザからなにかされているわけではなかったです。
|