잠시만 기다려 주세요

     '총선이 다가오니.. 민주당 수박들.. 슬슬 또 옳은 소리 하지.... 이때만 이새끼들아.!! 결정적일 때 당원들 등에 칼을 꽂는다. -.-; 지나면 입턴 거 다 무효화 된다.. 주의해야 한다. 이새끼들은 사악하다... 절대 다시 뽑아주면 안된다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (16)  |  여러가지 팁 (1059)  |  추천 및 재미 (156)  |  자료실 (22)  |  
시사, 이슈, 칼럼, 평론, 비평 (613)  |  끄적거림 (136)  |  문예 창작 (716)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    리눅스 서버

리눅스 서버 - ubuntu 우분투 nginx 가상호스트 설정. VirtualHost 설정
이 름 : 바다아이   |   조회수 : 11176         짧은 주소 : 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 / 5 page
번 호 카테고리 제 목 이름 조회수
148 리눅스 서버 samba ... , ... 바다아이 529
147 리눅스 서버 postfix main.cf ... 바다아이 3609
146 리눅스 서버 /etc/crontab ... 바다아이 2323
145 리눅스 서버 - MEMTEST, , 바다아이 3493
144 리눅스 서버 top , top 바다아이 4327
143 리눅스 서버 , systemd-networkd, archlinux network setting 바다아이 5446
142 리눅스 서버 mirror .. ... 바다아이 5934
141 리눅스 서버 [Ubuntu] (swapfile) , ... 바다아이 5748
140 리눅스 서버 ufw , iptables 바다아이 7090
139 리눅스 서버 ... grub . submenu, grub-mkconfig 바다아이 5819
138 리눅스 서버 CentOS 7 Upgrade Kernel, centos 바다아이 7703
137 리눅스 서버 , dd , 바다아이 5744
136 리눅스 서버 ... ntp .. ... 바다아이 6775
135 리눅스 서버 archlinux netstat , netstat ... 바다아이 6521
134 리눅스 서버 ps , ps option 바다아이 6271
133 리눅스 서버 , swap , ... swap . 바다아이 6484
132 리눅스 서버 crontab , .... 바다아이 6448
131 리눅스 서버 ssh , ssh 바다아이 7519
130 리눅스 서버 SSH SSH , ssh-keygen rsa 바다아이 7111
129 리눅스 서버 , date : () , () , 바다아이 7295
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 12310
127 리눅스 서버 , ubuntu generic kernel 바다아이 7667
126 리눅스 서버 .. apt ... 바다아이 7577
125 리눅스 서버 ... ubuntu kernel compile 바다아이 10232
124 리눅스 서버 nginx http2 , . 바다아이 9007
123 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 9379
122 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 8706
121 리눅스 서버 , , 바다아이 7922
120 리눅스 서버 rc.local ... , 바다아이 8669
119 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 8391
| |









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