質問編集履歴

1

追記

2019/04/19 22:28

投稿

takepan1973
takepan1973

スコア821

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
  ```Python
82
82
 
83
- ALLOWED_HOSTS = [ 'サーバIP' ]
83
+ ALLOWED_HOSTS = [ 'サーバIP', 'サーバIP:443' ]
84
84
 
85
85
 
86
86
 
@@ -127,3 +127,103 @@
127
127
  設定周りはかなり見たつもりなのですが、解決できないでいます。
128
128
 
129
129
  よろしくお願いいたします。
130
+
131
+
132
+
133
+ ---
134
+
135
+ [追記]
136
+
137
+
138
+
139
+ ALLOWED_HOSTS に 'サーバIP:443' を追加してみました。
140
+
141
+ 残念ながら、変化はありませんでした。
142
+
143
+
144
+
145
+ ブラウザでエンドポイントURIにアクセスするとデータが取れるので、以下をテストしてみました。
146
+
147
+ Djangoでrunserverします(runsslserverではなく)
148
+
149
+
150
+
151
+ 以下でtelnetでエンドポイントURIを叩きます。
152
+
153
+ ```
154
+
155
+ telnet サーバIP 8000
156
+
157
+ GET /api/エンドポイント HTTP/1.1
158
+
159
+ Host: サーバIP
160
+
161
+ ```
162
+
163
+
164
+
165
+ レスポンスとして、とりたいデータが取れていました。
166
+
167
+ ```
168
+
169
+ HTTP/1.1 200 OK
170
+
171
+ Date: Fri, 19 Apr 2019 22:04:09 GMT
172
+
173
+ Server: WSGIServer/0.2 CPython/3.7.1
174
+
175
+ Content-Type: application/json
176
+
177
+ Vary: Accept, Origin
178
+
179
+ Allow: GET, HEAD, OPTIONS
180
+
181
+ X-Frame-Options: SAMEORIGIN
182
+
183
+ Content-Length: 1001
184
+
185
+
186
+
187
+ (以下、データ)
188
+
189
+ ```
190
+
191
+
192
+
193
+ 次にrunsslserverして、axios経由でアクセスします。
194
+
195
+
196
+
197
+ レスポンスコード自体は200です。データはありません。
198
+
199
+
200
+
201
+ ```
202
+
203
+ Access-Control-Allow-Headers: accept, accept-encoding, authorization, content-type, dnt, origin, user-agent, x-csrftoken, x-requested-with
204
+
205
+ Access-Control-Allow-Methods: DELETE, GET, OPTIONS, PATCH, POST, PUT
206
+
207
+ Access-Control-Allow-Origin: *
208
+
209
+ Access-Control-Max-Age: 86400
210
+
211
+ Content-Length: 0
212
+
213
+ Content-Type: text/html; charset=utf-8
214
+
215
+ Date: Fri, 19 Apr 2019 22:21:12 GMT
216
+
217
+ Server: WSGIServer/0.2 CPython/3.7.1
218
+
219
+ Vary: Origin
220
+
221
+ X-Frame-Options: SAMEORIGIN
222
+
223
+ ```
224
+
225
+
226
+
227
+ よくよく見てみたら、 `Request Method: OPTIONS` でした。
228
+
229
+ フロント側の設定が足りてないんでしょうか、もうちょっと調べます。