質問編集履歴
1
説明の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,6 +5,10 @@
|
|
5
5
|
- Windows10
|
6
6
|
|
7
7
|
- Google Chrome
|
8
|
+
|
9
|
+
- VirtualBox
|
10
|
+
|
11
|
+
- CentOS7
|
8
12
|
|
9
13
|
- nginx 1.17.2
|
10
14
|
|
@@ -22,11 +26,15 @@
|
|
22
26
|
|
23
27
|
|
24
28
|
|
25
|
-
`/path/to/csv/hoge.csv`というCSVファイルがあるとして、`http
|
29
|
+
`/path/to/csv/hoge.csv`というCSVファイルがあるとして、`http://hogehoge.com/path/to/csv/hoge.csv`とリンクを叩くとファイルが自動でダウンロードされます。
|
26
30
|
|
27
31
|
|
28
32
|
|
29
33
|
ここで、`hoge.csv`または`/csv/`にBasic認証をかけてログインを求めさせ、ログイン出来たらダウンロードが開始されるようにしたいのですが、Basic認証のログインに成功してもダウンロードが開始されず困っております。
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
Basic認証をかけていない状態では、`http://hogehoge.com/path/to/csv/`のページは表示され、`http://hogehoge.com/path/to/csv/hoge.csv`でファイルがダウンロードされました。
|
30
38
|
|
31
39
|
|
32
40
|
|
@@ -96,9 +104,13 @@
|
|
96
104
|
|
97
105
|
|
98
106
|
|
99
|
-
1. /csv/配下に.htaccess と .htpasswd を設置。nginxとの関係か、Basic認証はかからず
|
107
|
+
1. /csv/配下に.htaccess と .htpasswd を設置。nginxとの関係か、Basic認証はかからず。
|
100
108
|
|
109
|
+
2. hogehoge.confに location を追記。Basic認証は実装され、ログインもできるのですが、
|
110
|
+
|
111
|
+
- `http://.../csv/`のページにアクセスした際、配下にあるindex.phpが読まれず404 Not Foundになり、
|
112
|
+
|
101
|
-
|
113
|
+
- `http://.../csv/hoge.csv`と直接ファイルを取りに行くもCSVファイルがダウンロードされず、こちらも404 Not Foundが表示されます。
|
102
114
|
|
103
115
|
|
104
116
|
|
@@ -106,6 +118,36 @@
|
|
106
118
|
|
107
119
|
|
108
120
|
|
121
|
+
### その他
|
122
|
+
|
123
|
+
本番環境での.conf設定は以下のようになります
|
124
|
+
|
125
|
+
```
|
126
|
+
|
127
|
+
server {
|
128
|
+
|
129
|
+
listen IPアドレス:80;
|
130
|
+
|
131
|
+
server_name hogehoge.com;
|
132
|
+
|
133
|
+
return 301 https://hogehoge.com$request_uri;
|
134
|
+
|
135
|
+
}
|
136
|
+
|
137
|
+
server {
|
138
|
+
|
139
|
+
listen IPアドレス:443;
|
140
|
+
|
141
|
+
server_name hogehoge.com;
|
142
|
+
|
143
|
+
if ($host !~ ^hogehoge.com) {
|
144
|
+
|
145
|
+
return 301 https://hogehoge.com$request_uri;
|
146
|
+
|
147
|
+
}
|
148
|
+
|
149
|
+
```
|
150
|
+
|
109
151
|
|
110
152
|
|
111
153
|
###
|