Virtual Host

웹 호스팅 가상 호스트

사용자 계정 새로 생성하기

  1. useradd 명령어를 사용하여 새로운 계정을 생성한다
useradd [계정명] -m -s /bin/bash //홈폴더+쉘환경 지정

나같은 경우에는 /home/kim/html 같은 식으로 신규 사용자 kim과 kim의 홈 디렉토리, 그 밑의 html 디렉토리를 만들었다.

  1. 미리 권한을 설정해둔다
sudo chown -R www-data:www-data /home/kim/html
sudo chmod -R 755 /home/kim/html
  1. /etc/apache2/apache2.conf 파일 수정
<Directory /home/*/html/>
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
 </Directory>

이름 기반 가상 호스트 세팅

  1. 새로 만들 사이트의 설정 파일 만들기
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
sudo nano /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
        # However, you must set it for any further virtual host explicitly.
        ServerName example.com
        ServerAlias www.example.com
        ServerAdmin webmaster@example.com
        DocumentRoot /var/www/html/example.com
        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
  1. 방금 만든 설정파일을 활성화
sudo a2ensite example.com.conf
  1. /etc/hosts 파일에 새로 만든 사이트들을 등록
sudo vi /etc/hosts
  1 [ip 주소]       localhost
  2 [ip 주소]       ubuntu
  3 [ip 주소]       [만든 사이트 이름]
  6 
  7 
  8 
  9 # The following lines are desirable for IPv6 capable hosts

나같은 경우에는 kim.com으로 만들었다.

각 사용자 계정에 홈페이지용 디렉토리 밑에 Wordpress 세팅

  1. 새로운 계정의 Wordpress에서 사용할 DB 만들기
sudo mysql -u root -p
CREATE DATABASE [DB 이름];
GRANT ALL ON [DB 이름].* TO '[DB user]'@'localhost' IDENTIFIED BY '[type_new_password_here]';
FLUSH PRIVILEGES;
exit
  1. Wordpress 설치
https://github.com/woduseh/woduseh.github.io/blob/master/_posts/2019-05-06-WebHosting.md 참조

결과

위의 과정을 3번 반복하면 3개의 가상호스트에 각각 wordpress를 설치할 수 있다

kim.com lee.com park.com


참고 자료

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EA%B3%84%EC%A0%95_%EC%83%9D%EC%84%B1_useradd
http://w3devlabs.net/wp/?p=19879
//이름 기반 가상 호스트 세팅 

https://websiteforstudents.com/setup-apache2-virtualhost-multiple-wordpress-blogs/
https://www.ostechnix.com/configure-apache-virtual-hosts-ubuntu-part-1/
//각 사용자 계정에 홈페이지용 디렉토리 밑에 Wordpress 세팅

2019

Chat

4 minute read

ChatClient.java ```JAVA import java.net.; import java.io.;

CMS

less than 1 minute read

Contents Management System

Virtual Machine & Ubuntu

1 minute read

가상 머신으로 리눅스(Ubuntu) 서버 구축하기 우분투를 설치하는 방법은 여러가지가 있다.

DNS

2 minute read

DNS DNS란?

블로그 만들었습니다

less than 1 minute read

OSS와 실전프로젝트 2 수업에서 필요한 내용들을 업로드하는 용도입니다.

리눅스 명령어 연습

3 minute read

OSS 수업에서 리눅스 명령어들을 연습하고 블로그에 포스팅하라는 과제가 나왔습니다.

Back to Top ↑