잠시만 기다려 주세요

     '참사 일주일이 지났다.. 민주당은 눈치만 보며 아무것도 하지 않는다... 세월호 시즌2가 되어간다.. 뉴스가 사라지고 점점 잊혀지고 있다. 민주당의 방조 살인이 또 다시 시작되고 있다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (19)  |  여러가지 팁 (1095)  |  추천 및 재미 (163)  |  자료실 (28)  |  
시사, 이슈, 칼럼, 평론, 비평 (794)  |  끄적거림 (142)  |  문예 창작 (719)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    리눅스 서버

리눅스 서버 - ubuntu 우분투 nginx 가상호스트 설정. VirtualHost 설정
이 름 : 바다아이   |   조회수 : 12607         짧은 주소 : https://www.bada-ie.com/su/?441591778533

아래의 내용은 웹호스팅을 위한 가상호스트 설정은 아닙니다. 그저 하나의 서버에 여러개의 웹서비스를 제공할 목적이며 웹호스팅을 위해서는 디렉토리 권한을 염두해 두어야 합니다.

가상호스트 구조

가상호스트를 위한 간단한 디렉토리 구조

웹루트 : /var/www/도메인명/public_html
웹로그 : /var/www/도메인명/logs
가상호스트 설정 : /usr/local/nginx/sites-enabled/도메인명.conf

가상호스트 디렉토리 생성

가상호스트 사용을 위한 웹루트 디렉토리들을 생성한다.

BASH
sudo mkdir -p /var/www/example.com/public_html
sudo mkdir /var/www/example.com/logs

생성한 디렉토리의 권한을 변경

BASH
sudo chown -R www-data:www-data /var/www/example.com/public_html

웹서비스의 관리자를 www-data 그룹에 추가하여 FTP 접속및 디렉토리및 파일을 수정/변경

BASH
sudo usermod -a -G www-data unclepapa

우분투 12.04 의 UMASK 값은 002 이기에 그룹에도 자동으로 7의 권한을 얻는다.

가상호스트로 사용할 설정파일 디렉토리 생성(아파치처럼 디렉토리 명을 명명했다).

BASH
sudo mkdir /usr/local/nginx/sites-enabled

가상호스트 예제

sites-enabled 디렉토리 이하에 도메인명으로 가상호스트 설정파일을 위치시킨다.

NGINX
sudo vi /usr/local/nginx/sites-enalbe/exampl.com.conf

  server {
    listen       80; 
    server_name  www.example.com example.com;

    #charset koi8-r;
    access_log  /var/www/example.com/logs/access.log  main;
    error_log   /var/www/example.com/logs/error.log;

    location / { 
      root   /var/www/uzuro.com/public_html;
      index  index.html index.htm index.php;
    }   

    #error_page  404              /404.html;
    # redirect server error pages to the static page /50x.html
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   html;
    }   

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #   
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}  

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #   
    location ~ \.php$ {
      #    root           html;
      #    fastcgi_pass   127.0.0.1:9000;
      fastcgi_pass   unix:/var/run/php5-fpm.sock;
      fastcgi_index  index.php;
      #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
    }   
  }   

NGINX 설정 변경

엔진엑스 설정파일을 아래와 같이 수정하고 마지막에 가상호스트 설정을 포함한다.

NGINX
sudo vi /usr/local/nginx/conf/nginx.conf

  worker_processes  1;  

  events {
    worker_connections  1024;
  }

  http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on; 
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65; 
    #gzip  on;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                       '$status $body_bytes_sent "$http_referer" '
                       '"$http_user_agent" "$http_x_forwarded_for"';

    include ../sites-enabled/*;
  }

default 가상호스트 설정

사용되지 않는 서브도메인이나 IP주소로 접속할 경우에 보여줄 페이지를 설정하는 것이다.

NGINX
sudo vi /usr/local/nginx/sites-enabled/default.conf

  server {
    listen       80 default;
    server_name  _;  

    location / { 
      root   /var/www/default;
      index  index.html index.htm;
    }   
  } 

사이트 루트 디렉토리 생성

BASH
sudo mkdir /var/www/default



여기도 참고.

http://www.linuxjournal.com/magazine/nginx-high-performance-web-server-and-reverse-proxy?page=0,1



출처: http://webdir.tistory.com/241

 

| |





      1 page / 6 page
번 호 카테고리 제 목 이름 조회수
155 리눅스 서버 apt ... ... apt 바다아이 277
154 리눅스 서버 , smartctl, hdd ssd 바다아이 423
153 리눅스 서버 , .... arch kernel compile.... 바다아이 425
152 리눅스 서버 [Vim, Vi] 바다아이 405
151 리눅스 서버 ... 바다아이 477
150 리눅스 서버 vps root .. 바다아이 433
149 리눅스 서버 Ubuntu 24.04 LTS - SSH Port , ssh 바다아이 455
148 리눅스 서버 samba ... , ... 바다아이 1366
147 리눅스 서버 postfix main.cf ... 바다아이 4993
146 리눅스 서버 /etc/crontab ... 바다아이 3319
145 리눅스 서버 - MEMTEST, , 바다아이 4989
144 리눅스 서버 top , top 바다아이 5655
143 리눅스 서버 , systemd-networkd, archlinux network setting 바다아이 6990
142 리눅스 서버 mirror .. ... 바다아이 7268
141 리눅스 서버 [Ubuntu] (swapfile) , ... 바다아이 7307
140 리눅스 서버 ufw , iptables 바다아이 8249
139 리눅스 서버 ... grub . submenu, grub-mkconfig, grub 바다아이 6815
138 리눅스 서버 CentOS 7 Upgrade Kernel, centos 바다아이 9189
137 리눅스 서버 , dd , 바다아이 7130
136 리눅스 서버 ... ntp .. ... 바다아이 7891
135 리눅스 서버 archlinux netstat , netstat ... 바다아이 7513
134 리눅스 서버 ps , ps option 바다아이 7327
133 리눅스 서버 , swap , ... swap . 바다아이 7503
132 리눅스 서버 crontab , .... 바다아이 7510
131 리눅스 서버 ssh , ssh 바다아이 8754
130 리눅스 서버 SSH SSH , ssh-keygen rsa 바다아이 8250
129 리눅스 서버 , date : () , () , 바다아이 8515
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 13539
127 리눅스 서버 , ubuntu generic kernel 바다아이 8890
126 리눅스 서버 .. apt ... 바다아이 8762
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.34271
to webmaster... gogo sea. gogo sea.