์์ง์์ค ๊ฐ์ ํธ์คํธ ์ค์ (nginx Virtual Host Setup)
Ubuntu ๋ฐฉ์์ ์ฅ์
๊ฐ์ ํธ์คํธ๋ ์น ์๋ฒ์์ ๊ฐ์ฅ ๋ง์ด ์ค์ ํ๋ ๊ธฐ๋ฅ์ด๋ฉฐ ์ฐ๋ถํฌ์ ๊ฒฝ์ฐ ๊ฐ์ ํธ์คํธ ์ค์ ํ์ผ์ sites-available ๋๋ ํฐ๋ฆฌ์ ์์น์ํค๊ณ ์ค์ ๋์์ํฌ ๊ฐ์ ํธ์คํธ๊ฐ ์์ ๊ฒฝ์ฐ sites-enabled/ ์ symbolic link ๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ฆ lesstif.com ์ด๋ผ๋ ๊ฐ์ ํธ์คํธ๊ฐ ์์ ๊ฒฝ์ฐ /etc/nginx/sites-available/lesstif.com ํ์ผ์ ์ค์ ํ๊ณ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๋ค์ ๋ช ๋ น์ด๋ก symbolic link๋ฅผ ๋ง๋ค์ด ์ฃผ๋ฉด ๋ฉ๋๋ค.
ln -s /etc/nginx/sites-available/lesstif.com /etc/nginx/sites-enabled
๋ฌผ๋ก ์น ์๋ฒ๊ฐ ์ ๋๋ก ๊ฐ์ ํธ์คํธ ์ค์ ์ ์ฝ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๋ฉ์ธ ์ค์ ํ์ผ์ธ /etc/nginx/nginx.conf ์ ๋ฃ์ด ์ค์ผ ํฉ๋๋ค.
include /etc/nginx/sites-enabled/*;
๋ง์ฝ ๊ฐ์ ํธ์คํธ๋ฅผ ์ค์ง์ํค๋ ค๋ฉด ์ค์ ํ์ผ์ ์ญ์ ํ์ง ๋ง๊ณ symbolic link ๋ฅผ ์ญ์ ํด ์ฃผ๋ฉด ๋๋ฏ๋ก ์ค์๋ก ์ค์ ํ์ผ์ ๋ ๋ฆด ์ผ์ด ์์ต๋๋ค.
rm /etc/nginx/sites-enabled/lesstif.com
์ด์ ๋ฐํด RHEL ์ CentOS ๋ ๋จ์ผ ์ค์ ํ์ผ(/etc/httpd/conf/httpd.conf, /etc/nginx/nginx.conf)์ ๊ฐ์ ํธ์คํธ๋ฅผ ํฌํจํ ๋ชจ๋ ์ค์ ์ ๋ฃ์ด์ฃผ๋ฏ๋ก ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ต๊ณ ํ์ผ์ด ์ปค์ง ๊ฒฝ์ฐ ์ค์ํ ์ฌ์ง๊ฐ ๋ง์์ง๋๋ค.
์ค์
๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด RHEL์ด๋ CentOS ์์๋ ์ฐ๋ถํฌ ๋ฐฉ์๋๋ก ์น ์๋ฒ์ ๊ฐ์ ํธ์คํธ ์ค์ ํ์ผ์ ํธ๋ฆฌํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์น ์๋ฒ ์ค์ ์์ ์ด๋ฏ๋ก root ๊ถํ์ผ๋ก ์คํํด์ผ ํฉ๋๋ค.
๊ฐ์ ํธ์คํธ ํด๋ ์์ฑ
mkdir /etc/nginx/sites-available/ mkdir /etc/nginx/sites-enabled/
nginx.conf ํธ์งํฉ๋๋ค.
vi /etc/nginx/nginx.conf
- ์ฃผ์ ์ค์ ๊ฐ
worker_processes:๋ณ๋์ ํ๋ก์ธ์ค๋ก ๊ตฌ๋๋์ด ์ค์ ์ฒ๋ฆฌ๋ฅผ ํ๋ ํ๋ก์ธ์ค์ ๊ฐฏ์๋ก ์๋ฒ cpu ์ core ๊ฐฏ์๋ฅผ ํ์ธํ ํ ์ด ์ซ์๋๋ก ์ฃผ๋๊ฒ ์ข์ต๋๋ค.
grep processor /proc/cpuinfo | wc -l
- worker_connections: ์์ปค ํ๋ก์ธ์ค๋น ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ์ฐ๊ฒฐ ๊ฐฏ์. ๊ธฐ๋ณธ ๊ฐ 768
- max_clients = worker_processes * worker_connections
nginx.conf ์ค์ ์์
sites-enabled/example.com ๊ฐ์ ํธ์คํธ ์์
nginx ์ฌ๊ตฌ๋
systemctl restart nginx
serve script ์ฌ์ฉ
์์ ๊ณผ์ ์ ์๋ํํ๊ธฐ ์ํด ๋ณ๋์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ผ๋ ๋ค์ด๋ก๋ ๋ฐ์์ ์คํํ๋ฉด ๋ฉ๋๋ค.
serve-php
php ๋ก ์น ์๋น์คํ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค.
script ๋ฅผ ๋ค์ด๋ก๋ ํฉ๋๋ค.
curl -o serve-php.sh https://gist.githubusercontent.com/lesstif/82c107282241c7a52ad9/raw sudo mv serve-php.sh /usr/local/bin/ sudo chmod +x /usr/local/bin/serve-php.sh
์คํํ ๊ฒฝ์ฐ ๋๋ฉ์ธ๋ช (์: mynew.site)๊ณผ webroot (/var/www/my-new-site-webroot)๊ฒฝ๋ก๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ฃผ๋ฉด ๋ฉ๋๋ค.
sudo serve-php.sh mynew.site /var/www/my-new-site-webroot
serve-tomcat
tomcat ์ผ๋ก ์๋น์คํ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค.
๋ค์ด๋ก๋ํฉ๋๋ค.
curl -o serve-tomcat.sh https://gist.githubusercontent.com/lesstif/4d162c4c8df756a65286/raw sudo mv serve-tomcat.sh /usr/local/bin/ sudo chmod +x /usr/local/bin/serve-tomcat.sh
์คํ์ ๋๋ฉ์ธ๋ช ๊ณผ tomcat ์ http port ๋ฅผ ์ฃผ๋ฉด ๋ฉ๋๋ค.
sudo serve-tomcat.sh mynew.site 8080