잠시만 기다려 주세요


 
HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (771)  |  추천 및 재미 (15)  |  자료실 (16)  |  끄적거림 (439)  |  시나리오 (757)  |  드라마 대본 (248)  |  

2019년 05월 24일
일하지 않고 들어온 돈은 날아가는 새와 같다. - 바다아이
 

    리눅스 서버

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

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

가상호스트 구조

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

웹루트 : /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
번 호 카테고리 제 목 이름 조회수
130 리눅스 서버 , ubuntu generic kernel 바다아이 71
129 리눅스 서버 .. apt ... 바다아이 66
128 리눅스 서버 ... ubuntu kernel compile 바다아이 76
127 리눅스 서버 nginx http2 , . 바다아이 98
126 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 335
125 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 321
124 리눅스 서버 , , 바다아이 310
123 리눅스 서버 ... 바다아이 326
122 리눅스 서버 rc.local ... , 바다아이 309
121 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 356
120 리눅스 서버 TCP UDP ? 바다아이 347
119 리눅스 서버 FTP passive(), active() 바다아이 321
118 리눅스 서버 ftp passive .... filezilla ftp ... 바다아이 481
117 리눅스 서버 ssh sftp ... sftp ... 바다아이 345
116 리눅스 서버 rpm 바다아이 387
115 리눅스 서버 /tmp ... /tmp ... tmpfs 바다아이 461
114 리눅스 서버 archlinux ... mirror, 바다아이 416
113 리눅스 서버 centos7 pgadmin4 .... ... pgadmin4 server mode, postgresql admin .. 바다아이 417
112 리눅스 서버 centos 7, freebsd postfix dovecot , 바다아이 540
111 리눅스 서버 Centos 7 Postgresql 10, 11 바다아이 393
110 리눅스 서버 [Network] SSL / TLS 바다아이 526
109 리눅스 서버 TLS , ssl 바다아이 538
108 리눅스 서버 60 , 바다아이 553
107 리눅스 서버 [ ] echo - 바다아이 582
106 리눅스 서버 Bash (Shell Script), 바다아이 783
105 리눅스 서버 shutdown reboot , , 바다아이 713
104 리눅스 서버 manjaro iptables 바다아이 766
103 리눅스 서버 postfix , relay 바다아이 750
102 리눅스 서버 postgresql .... 바다아이 727
101 리눅스 서버 centos Let's Encrypt - SSL , certbot 바다아이 812
| |






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