1. 우선적으로 root page로 설정하고자 하는 파일 경로 및 Path 를 생성합니다.

예 [/home/dev/web_root/]

$mkdir /home/dev/web_root

 

2. 아파치 웹서버의 설정파일을 수정합니다.

$sudo vim /etc/apache2/apache2.conf

# 기존 입력 되어 있는 Directory 하단에 새로 추가합니다.
<Directory />

        Options FollowSymLinks

        AllowOverride None

        Require all denied

</Directory>


# 새로 추가한 부분입니다.
<Directory /home/dev/web_root>

        Options Indexes FollowSymLinks

        AllowOverride None

        Require all granted

</Directory>

3. a2enmod 명령어를 통하여, 하기의 모드들을 활성화 합니다.

$sudo a2enmod rewrite

$sudo a2enmod proxy

$sudo a2enmod proxy_http

 

4. 하기의 명령어를 통하여, config 파일을 복사 및 수정합니다.

$sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/001-dev_web.conf

$sudo vim /etc/apache2/sites-available/001-dev_web.conf

<VirtualHost *:7070>

        ServerName localhost

        ErrorLog /home/dev/web_root/error.log

        CustomLog /home/dev/web_root/access.log combined

        DocumentRoot /home/dev/web_root

        <Directory /home/dev/web_root>

            Options Indexes FollowSymLinks MultiViews

            AllowOverride ALL

        </Directory>

 

</VirtualHost>

만약 외부 아이피로 설정하고 싶으시다면 localhost대신 ip를 입력하시면 됩니다.

VirtualHost *:7070 부분이 있는데 7070 은 사용할 포트 입니다. 

사용하시고자 하는 Port로 변경하시면 됩니다.

(관련 내용은 blog.embian.com/46 사이트 에서 참고하시면 좋으실 것 같습니다.)

 

5. a2ensite명령어를 이용하여, 해당 config 활성화 합니다.

$sudo a2ensite /etc/apache2/sites-available/001-dev_web.conf

위의 명령어를 입력하면, /etc/apache2/sites-enabled/ 에서 해당 파일이 link 되어 있는 것을 확인할 수 있습니다.

 

6. Apache2 에서 추가된 Port 추가합니다.

$sudo vim /etc/apache2/ports.conf

Listen 80
# 위의 Listen 80 하단에 001-dev_web 에서 추가한 Port를 추가합니다.
Listen 7070

7. 위와 같이 설정 이 끝나면, apach2 서비스를 재시작하시면 됩니다.

$sudo service apache2 restart

 

감사합니다.

'WebProgramming' 카테고리의 다른 글

Web Server 구축  (0) 2020.12.10

안녕하세요 이번에 Web 관련하여 일을 진행하게 되어, 조금씩 정리하여 올리고자 이렇게 글을 올리게 되었습니다.

 

Ubuntu 환경에서 구축을 하시게 되면, 다른 분들도 참고하시길 바라겠습니다.

 

절차

1. Apache2 설치.

2. MySQL 설치.

3. JSP 또는 PHP 설치.

4. 기타

 

저는 우분투 18.04 환경에서 구축하였습니다.

 

설치 방법은 명령어 방식으로 설명을 하도록 하겠습니다.

1. Apache2 설치.

$ sudo apt-get install apache2

 

2. MySql 설치

$ sudo apt install mysql-server

설치 완료 후, 보안 초기 설정을 해주셔야 합니다.

하기의 명령어 실행합니다.

$ sudo mysql_secure_installation  
============================================
Press y|Y for Yes, any other key for No: y

// 하기의 내용은 암호 생성 보안 순의를 말합니다.
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
 
New password: [사용할 암호 입력]
 
//설정한 비밀번호를 사용할 것인지 여부입니다.
Do you wish to continue with the password provided?
(Press y|Y for Yes, any other key for No) : y
 
//익명의 사용자를 삭제할 지에 대하여 문의 하는 것입니다.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
 
//원격 접속을 허용할지 말지를 뜻합니다. Localhost가 아닌 다른 외부 아이피로 부터 접근을 가능하게 한다고 한다면, Y를 누르시면 됩니다.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
 
// Test용도의 Database를 삭제할 지를 뜻합니다.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

// 위와 같이 변경하였다면, y를 눌러서 다시 db를 로드하도록 합니다.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

 

3. JSP 또는 PHP 설치. (저는 PHP 설치 기준으로 설명 드리겠습니다.)

$ sudo apt install php php-mysql

 

4. 기타

Apache2 구동

$ sudo service apache2 restart // 재시작
$ sudo service apache2 start   // 시작
$ sudo service apache2 stop    // 멈춤

 

MySql 사용자 추가

$ sudo mysql

하기의 create user 명령어 입력 합니다.. (작은 따음표(') 를 포함하여 입력합니다.)

> create user '사용자'@'localhost' identified by '비밀번호';

다음의 명령어를 통하여, 사용자의 DB 권한 부여를 합니다. (작은 따음표(') 를 포함하여 입력합니다.)

>grant all privileges on *.* to '사용자'@'localhost';

만약 일부 DB만 권한을 주고 싶다면 다음과 같이 입력하면 됩니다.

>grant all privileges on DB이름.* to '사용자'@'localhost';

사용자 계정을 삭제하고 싶다면 하기의 명령어를 입력합니다. (작은 따음표(') 를 포함하여 입력합니다.)

$ drop user '사용자'@'localhost';

원격에서 접속 가능한 사용자를 지정하고 싶다면, localhost대신 IP 를 입력하시면 됩니다.

(저는 로컬에서만 작업을 진행을 할 것이라, localhost로 입력하였습니다.)

 

phpmyadmin 설치 (Web 상으로 MySql DB를 관리할 수 있는 툴)

$ sudo apt install phpmyadmin

1. phpmyadmin 설치 도중, phpmyadmin의 데이터 베이스를 dbconfig-common으로 설정할 것인지에 대해서 팝업이 발생합니다. 이때 yes를 눌러주시면 됩니다.

2. MySql을 사용할 것인지 문의 하는 팝업이 나오면, MySql을 설치하였기 때문에 MySql을 선택하시면 됩니다.

3. phpmyadmin에서 MySql 에 등록할 암호를 입력하라고 팝업이 나오면, 암호를 입력하시면 됩니다.

설치 완료 후, apache2 에서 일부 명령어를 추가합니다.

$sudo vim /etc/apache2/apache2.conf

apache2.conf 파일을 열어서, 하기의 내용 추가합니다.
Include /etc/phpmyadmin/apache.conf

파일을 저장 후, 에디트 모드에서 나갑니다.

Apache2 서비스를 재시작 합니다.
$sudo service apache2 restart

http://localhost/phpmyadmin 로 접속하여, 동작 확인하면 됩니다.

부족한 부분이 많이 있겠지만 잘 부탁드리겠습니다.

 

감사합니다.

+ Recent posts