https://isuride.xiv.isucon.net/
| # | Public IPv4 | Private IPv4 | SSH Command Example |
|---|---|---|---|
| 1 | 57.182.67.171 | 192.168.0.11 | ssh [email protected] |
| 2 | 52.199.3.248 | 192.168.0.12 | ssh [email protected] |
| 3 | 18.181.63.225 | 192.168.0.13 | ssh [email protected] |
$ mysql -h 192.168.0.13 -u isucon -p
use isuride;curl -H 'content-type: application/json' https://isuride.xiv.isucon.net/api/initialize -d '{"payment_server": "http://localhost:12345"}'
$ cat /etc/nginx/sites-available/isuride.confOriginal
$ cat /etc/nginx/sites-available/isuride.conf
server {
listen 80 default_server;
server_name _;
index index.html index.htm index.nginx-debian.html;
root /var/www/html;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 443 ssl default_server;
server_name _;
index index.html index.htm index.nginx-debian.html;
root /var/www/html;
# bot避けのためのvhostで、この証明書は自己署名です
ssl_certificate /etc/nginx/tls/dummy.crt;
ssl_certificate_key /etc/nginx/tls/dummy.key;
ssl_protocols TLSv1.3;
ssl_prefer_server_ciphers off;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 443 ssl;
server_name xiv.isucon.net;
server_name *.xiv.isucon.net;
ssl_certificate /etc/nginx/tls/_.xiv.isucon.net.crt;
ssl_certificate_key /etc/nginx/tls/_.xiv.isucon.net.key;
ssl_protocols TLSv1.3;
ssl_prefer_server_ciphers off;
client_max_body_size 10m;
root /home/isucon/webapp/public/;
location / {
try_files $uri /index.html;
}
location /api/ {
proxy_set_header Host $host;
proxy_pass http://localhost:8080;
}
location /api/internal/ {
# localhostからのみアクセスを許可
allow 127.0.0.1;
deny all;
proxy_set_header Host $host;
proxy_pass http://localhost:8080;
}
}