質問編集履歴

2

補足

2024/04/30 09:31

投稿

ujex256
ujex256

スコア6

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
  ![curl](https://ddjkaamml8q8x.cloudfront.net/questions/2024-04-29/20bb6e18-39cc-4f52-a509-0c75989ad657.png)
38
-
39
+ ![log](https://ddjkaamml8q8x.cloudfront.net/questions/2024-04-30/f740f625-65e1-4f80-a51c-799351b9f884.png)
39
40
  ### 補足情報(FW/ツールのバージョンなど)
40
41
 
41
42
  - Apache/2.4.53

1

あいまいな表現の修正、サーバー側のスクリプトの追加

2024/04/29 13:04

投稿

ujex256
ujex256

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,11 +1,11 @@
1
1
  ### 前提
2
2
 
3
3
  Xserverのレンタルサーバーで、FastAPIのサーバーを起動し、
4
- .htaccessを編集し起動したFastAPIのポートにプロキシさせるようにしたのですが、
4
+ .htaccessを編集し起動したFastAPIのポートにプロキシさせるようにしたのですが、
5
- 勝手にindex.htmlが追加されるようで、サーバー側にindex.htmlの処理を追加しければいけなくなってしまいます。
5
+ 勝手にindex.htmlへのアクセスになるようで、404 Not Foundなってしまいます。
6
6
 
7
- index.htmlにアクセスされたときは正規URLにリダイレクトされるようにしてみところ
7
+ index.htmlにアクセスされたときは正規URLにリダイレクトされるようにしまし変わりませんでした。
8
- ブラウザからは動作したのですが、どうやらApache側でプロキシされるとindex.htmlを取ってくるようです。
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からでも同じだったので、ブラウザからなにかされているわけではなかったです。