[Ubuntu] 우분투 NGINX(엔진엑스) 워드프레스 설정 워드프레스를 위한 엔진엑스 환경설정의 간단한 예입니다. 워드프레스 설정 server { listen 80; server_name blog.uzuro.com root /var/www/blog.uzuro.com/public_html; location / { try_files $uri $uri/ /index.php?$args; index index.php } # 워드프레스를 서브폴더를 이용해서 서비스하는 경우에 추가 location /wordpress/ { try_files $uri $uri/ /wordpress/index.php?$args; } location ~* \.(?:ico|css|js|gif|jpe?g|png)$ { # 정적 파일에 대한 몇가지 기본적인 캐쉬 제어 expires max; add_he.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX(엔진엑스) 보안 설정 NGINX(엔진엑스)를 사용하면서 고려할 보안사항을 알아 봅니다. 클린URL을 이용한 비정상적인 접근 제한 php.ini 파일의 cgi.fix_pathinfo의 값이 1일 경우, http://localhost/bad.hack/aa.php와 같이 비정상적인 접근을 할 수 있다. bad.hack을 서버에서 읽어들여 보안상 위험한 일을 초래한다. sudo vi /etc/php5/fpm/php.ini cgi.fix_pathinfo=0 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX(엔진엑스) 가상호스트 설정 아래의 내용은 웹호스팅을 위한 가상호스트 설정은 아닙니다. 그저 하나의 서버에 여러개의 웹서비스를 제공할 목적이며 웹호스팅을 위해서는 디렉토리 권한을 염두해 두어야 합니다. 가상호스트 구조 가상호스트를 위한 간단한 디렉토리 구조 웹루트 : /var/www/도메인명/public_html 웹로그 : /var/www/도메인명/logs 가상호스트 설정 : /usr/local/nginx/sites-enabled/도메인명.conf 가상호스트 디렉토리 생성 가상호스트 사용을 위한 웹루트 디렉토리들을 생성한다. sudo mkdir -p /var/www/example.com/public_html sudo mkdir /var/www/example.com/logs 생성한 디렉토리의 권한을 변경 sudo chown -R ww.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX - PHP - MySQL NGINX(엔진엑스)를 PHP와 연동하기 위해서는 PHP-FPM(PHP FastCGI Process Manager)를 이용해야 합니다. PHP-FPM은 PHP 5.4RC부터는 PHP에 기본 내장되어 있고 그 이전 버전에서는 따로 설치를 해야 합니다. MySQL 설치 sudo apt-get install mysql-server mysql-client PHP-FPM 설치 우분투 12.04에서 php를 apt-get을 이용해 설치를 진행한다면 php 5.3.10 버전(2013/09/15 기준)이 설치된다. PHP-FPM이 포함되어 있지 않은 버전이니 이를 설치해야 한다. php-fpm 설치시 의존성으로 php5가 설치된다. sudo apt-get install php5-fpm php5 모듈 설치 sudo ap.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX(엔진엑스) Configure 옵션 NGINX를 컴파일할때 추가/제거 할 수 있는 모듈들을 살펴봅니다. Configure 경로 설정 경로 설정에 사용되는 스위치의 전체 목록 스위치 사용법 기본 값 --prefix=... 엔진엑스가 설치되는 기본 폴더 /usr/local/nginx 유의사항: 다른 스위치의 설정에 사용된 모든 상대 경로는 기본 폴더 밑에 연결된다. --sbin-path=... 엔진엑스 바이너리 파일이 설치되는 경로 /sbin/nginx --conf-path=... 주 환경 설정 파일의 경로 /conf/nginx.conf --error-log-path=... 에러 로그 파일의 위치. 에러 로그 경로는 환경 설정 파일안에서 구체적으로 설정할 수도 있다. 이 경로는 환경 설정 파일에서 아무런 에러 로그 지시어를 사용하지 않았을 경.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX(엔진엑스) 설치 NGINX는 근래에 경량화 웹서버로서 부각 받고 있는 웹서버입니다. 아래에서 apt-get을 이용한 패키지 설치와 소스 컴파일 설치 방법을 알아봅니다. 유행에 따라 엔진엑스를 설치하겠다고 마음 먹었다면 한번쯤은 고사해보길 권한다. 엔진엑스는 현재까지는 실시간 환경 설정 변경이 안되고 .htaccess 파일이나 그와 유사한 기능을 지원하지 않는다. 엔진엑스가 가진 제약점을 잘 파악하고 그를 대체할수 있을지도 의문을 가져보아야 한다는 소리다. 하지만 동접수가 많은 사이트를 운영중이라면 아파치보다 더 나은 성능을 발휘한다는 것은 틀림없다. HOME http://nginx.org/ NGINX 패키지 설치 우분투에서 패키지를 이용해 설치하는 방법을 알아보자. 패키지 저장소 추가 버전별 알맞은 내용을 /etc/ap.. 리눅스/Ubuntu 12년 전