잠시만 기다려 주세요

HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (888)  |  추천 및 재미 (152)  |  자료실 (20)  |  끄적거림 (519)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2020년 09월 21일
담배는 끊는 게 아닌 단지 안 피는 것. 금연 후 일년에 몇번 꿈에서 담배를 피는데 너무 생생해서 금연에 실패한 것으로 착각하기 십상, 혹시 진짜 피면 좌절감 큼. 그러니 항상 절제한다 생각할 것. - 바다아이
 




    리눅스 서버

리눅스 서버 - ubuntu 우분투 nginx 가상호스트 설정. VirtualHost 설정
이 름 : 바다아이   |   조회수 : 2694         짧은 주소 : 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
번 호 카테고리 제 목 이름 조회수
136 리눅스 서버 ... ntp .. ... 바다아이 192
135 리눅스 서버 archlinux netstat , netstat ... 바다아이 250
134 리눅스 서버 ps , ps option 바다아이 255
133 리눅스 서버 , swap , ... swap . 바다아이 244
132 리눅스 서버 crontab , .... 바다아이 226
131 리눅스 서버 ssh , ssh 바다아이 485
130 리눅스 서버 SSH SSH , ssh-keygen rsa 바다아이 466
129 리눅스 서버 , date : () , () , 바다아이 770
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 830
127 리눅스 서버 , ubuntu generic kernel 바다아이 1265
126 리눅스 서버 .. apt ... 바다아이 1208
125 리눅스 서버 ... ubuntu kernel compile 바다아이 1447
124 리눅스 서버 nginx http2 , . 바다아이 1285
123 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 1714
122 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 1629
121 리눅스 서버 , , 바다아이 1635
120 리눅스 서버 rc.local ... , 바다아이 1691
119 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 1763
118 리눅스 서버 TCP UDP ? 바다아이 1723
117 리눅스 서버 FTP passive(), active() 바다아이 1644
116 리눅스 서버 ftp passive .... filezilla ftp ... 바다아이 2249
115 리눅스 서버 ssh sftp ... sftp ... 바다아이 1826
114 리눅스 서버 rpm 바다아이 1890
113 리눅스 서버 /tmp ... /tmp ... tmpfs 바다아이 2412
112 리눅스 서버 archlinux ... mirror, 바다아이 1810
111 리눅스 서버 centos7 pgadmin4 .... ... pgadmin4 server mode, postgresql admin .. 바다아이 1878
110 리눅스 서버 centos 7, freebsd postfix dovecot , 바다아이 2001
109 리눅스 서버 Centos 7 Postgresql 10, 11 바다아이 1829
108 리눅스 서버 [Network] SSL / TLS 바다아이 2134
107 리눅스 서버 TLS , ssl 바다아이 2597
| |








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