본문 바로가기
IT지식/개발

[Ubuntu] Apache2 웹서버 Document root 디렉토리 변경하기

by 7$ 2020. 7. 11.

구름 ide 무료 버전을 이용하고 있는데, ide에서 '실행'을 하면 php -S 옵션으로 파일을 실행한다. 웹서버를 이용하고싶어 도큐먼트 루트를 변경하려고 한다.

구름 ide에서 컨테이너를 생성하면 /workplace 디렉토리 안에 작업 디렉토리를 만든다.

컨테이너 이름이 myplace라면 /workplace/myplace 구조로 디렉토리가 만들어진다.

오늘 나는 /workplace/myplace 이곳을 루트로 설정하려고 한다.

 

1. 아파치 웹 서버 설정파일 apache2.conf 을 수정 해보자.

 

~# vi /etc/apache2/apache2.conf

 

<Directory /workplace>

        Options Indexes FollowSymLinks

        AllowOverride None

        Require all granted

</Directory>

 

위와 같이 디렉토리가 /workplace로 되어있다.

 

<Directory /workplace/myplace>로 수정을 했고, 디렉토리 리스팅을 하지 않기 위해 Options ... 는 주석처리를 했다.

#        Options Indexes FollowSymLinks

 

저장.

:wq

 

2. 아파치 웹서버의 사이트 설정파일 000-default.conf을 수정해 보자

 

~# vi /etc/apache2/sites-available/000-default.conf

 

000-default.conf 파일에서 DocumentRoot 를 수정해준다. 

 

<VirtualHost *:80>

        # The ServerName directive sets the request scheme, hostname and port that

        # the server uses to identify itself. This is used when creating

        # redirection URLs. In the context of virtual hosts, the ServerName

        # specifies what hostname must appear in the request's Host: header to

        # match this virtual host. For the default virtual host (this file) this

        # value is not decisive as it is used as a last resort host regardless.

        # However, you must set it for any further virtual host explicitly.

        #ServerName www.example.com

 

        ServerAdmin webmaster@localhost

        DocumentRoot /workplace/myplace

 

        # 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>

 

 

 

3. 아파치 웹 서버를 다시 시작한다.

~# service apache2 restart

 

 

'IT지식 > 개발' 카테고리의 다른 글

[구름레벨] 문제선정하기 PHP  (0) 2020.08.17
[구름레벨] 근묵자흑 PHP  (0) 2020.08.17
무료 웹서버. 구름 IDE 시작하기. PHP/Mysql  (0) 2020.07.07
[MySql] TINYINT  (0) 2020.05.20
[MySQL] UNSIGNED 사용하기 및 범위  (0) 2020.05.20