File tree 4 files changed +40
-5
lines changed
etc/nginx/sites-available
4 files changed +40
-5
lines changed Original file line number Diff line number Diff line change 9
9
"fmt"
10
10
"io"
11
11
"io/ioutil"
12
+ "net"
12
13
"net/http"
13
14
"os"
14
15
"os/exec"
@@ -276,8 +277,30 @@ func main() {
276
277
go trendUpdater ()
277
278
go insertIsuCondition ()
278
279
279
- serverPort := fmt .Sprintf (":%v" , getEnv ("SERVER_APP_PORT" , "3000" ))
280
- e .Logger .Fatal (e .Start (serverPort ))
280
+ if (getEnv ("USE_SOCKET" , "0" ) == "1" ) {
281
+ // ここからソケット接続設定 ---
282
+ socket_file := "/var/run/app.sock"
283
+ os .Remove (socket_file )
284
+
285
+ l , err := net .Listen ("unix" , socket_file )
286
+ if err != nil {
287
+ e .Logger .Fatal (err )
288
+ }
289
+
290
+ // go runユーザとnginxのユーザ(グループ)を同じにすれば777じゃなくてok
291
+ err = os .Chmod (socket_file , 0777 )
292
+ if err != nil {
293
+ e .Logger .Fatal (err )
294
+ }
295
+
296
+ e .Listener = l
297
+ e .Logger .Fatal (e .Start ("" ))
298
+ // ここまで ---
299
+ } else {
300
+ serverPort := fmt .Sprintf (":%v" , getEnv ("SERVER_APP_PORT" , "3000" ))
301
+ e .Logger .Fatal (e .Start (serverPort ))
302
+ }
303
+
281
304
}
282
305
283
306
func selectDBIndex (id string ) int {
Original file line number Diff line number Diff line change 3
3
sudo cp -f etc/mysql/mariadb.conf.d/50-server.cnf /etc/mysql/mariadb.conf.d/50-server.cnf
4
4
sudo cp -f etc/nginx/nginx.conf /etc/nginx/nginx.conf
5
5
sudo cp -f etc/nginx/sites-available/isucondition.conf /etc/nginx/sites-available/isucondition.conf
6
+ sudo cp -f home/isucon/env.sh /home/isucon/env.sh
6
7
7
8
# cp -f env /home/isucon/env
8
9
Original file line number Diff line number Diff line change @@ -5,6 +5,10 @@ upstream app {
5
5
server isucondition-3.t.isucon.dev:3000;
6
6
}
7
7
8
+ upstream unix_domain_server {
9
+ server unix:/var/run/app.sock;
10
+ }
11
+
8
12
server {
9
13
listen 443 ssl http2;
10
14
@@ -64,7 +68,7 @@ server {
64
68
limit_except GET {
65
69
proxy_pass http://app;
66
70
}
67
- proxy_pass http://127.0.0.1:3000 ;
71
+ proxy_pass http://unix_domain_server ;
68
72
}
69
73
70
74
location ~ ^/api/isu/.*/graph$ {
@@ -75,14 +79,14 @@ server {
75
79
limit_except GET {
76
80
proxy_pass http://app;
77
81
}
78
- proxy_pass http://127.0.0.1:3000 ;
82
+ proxy_pass http://unix_domain_server ;
79
83
}
80
84
81
85
location @webapp {
82
86
proxy_http_version 1.1;
83
87
proxy_set_header Connection "";
84
88
proxy_set_header Host $http_host;
85
89
86
- proxy_pass http://127.0.0.1:3000 ;
90
+ proxy_pass http://unix_domain_server ;
87
91
}
88
92
}
Original file line number Diff line number Diff line change
1
+ MYSQL_HOST=" 127.0.0.1"
2
+ MYSQL_PORT=3306
3
+ MYSQL_USER=isucon
4
+ MYSQL_DBNAME=isucondition
5
+ MYSQL_PASS=isucon
6
+ POST_ISUCONDITION_TARGET_BASE_URL=" https://isucondition-1.t.isucon.dev"
7
+ USE_SOCKERT=1
You can’t perform that action at this time.
0 commit comments