#第2章 Play FrameworkとNginxを連携する
このシステム概要図の
mdpp:8080 -> localhost:9090 の設定を行う
vi /usr/local/etc/nginx/nginx.dev_mdmp.conf
worker_processes auto;
pid /var/run/nginx.mdmp.pid;
events {
worker_connections 1024;
}
http {
upstream play-mdmp {
server localhost:9000;
}
server {
listen 8080;
server_name _;
location /1.gif {
proxy_pass http://play-mdmp;
}
}
}
Nginx再起動
sudo nginx -c /usr/local/etc/nginx/nginx.dev_mdmp.conf -s reload
ブラウザでアクセスしHTTP通信が成功すれば成功。
ChromeのEditCookieは以下のようになる。
hotel.com,travel.com,nodazon.comのNginx設定
vi /usr/local/etc/nginx/nginx.dummy_service.conf
worker_processes auto;
pid /var/run/nginx.dummy_serv.pid;
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name _;
location / {
root /usr/local/var/www;
index index.html;
}
}
#hotel.com
server {
listen 80;
server_name hotel.com;
access_log /usr/local/var/log/nginx/access.hotel.com.log;
location / {
root /usr/local/var/www/hotel;
index index.html;
}
}
#travel.com
server {
listen 80;
server_name travel.com;
access_log /usr/local/var/log/nginx/access.travel.com.log;
location / {
root /usr/local/var/www/travel;
index index.html;
}
}
#nodazon.com
server {
listen 80;
server_name nodazon.com;
access_log /usr/local/var/log/nginx/access.nodazon.com.log;
location / {
root /usr/local/var/www/nodazon;
index index.html;
}
}
}
Nginx起動
sudo nginx -c /usr/local/etc/nginx/nginx.dummy_service.conf
cd /usr/local/var/www
mkdir hotel
mkdir travel
mkdir nodazon
vi hotel/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to Hotel.com</title>
</head>
<body>
<h1>Welcome to Hotel.com</h1>
<img src="//mdmp.com:8080/1.gif" style="display:none">
</body>
</html>
vi travel/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to travel.com</title>
</head>
<body>
<h1>Welcome to travel.com</h1>
<img src="//mdmp.com:8080/1.gif" style="display:none">
</body>
</html>
vi nodazon/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nodazon.com</title>
</head>
<body>
<h1>Welcome to nodazon.com</h1>
<img src="//mdmp.com:8080/1.gif" style="display:none">
</body>
</html>
Chromeのディベロッパーツールを使いmdmp.com:8080/1.gif が正しく取得されているか、Cookieが発行されているか、Cokkieがある場合は再発行されていないか、Cokkieの有効期限が更新されているかを確認する。