[컴][웹] 아파치 설치 - Apache 2.4

윈도우에서 아파치 설치, ubuntu에서 / 리눅스에서 아파치 설치



Apache 설치 on Windows


windows 와 관련된 아파치 설정과 관련해서는 ref. 1 을 보자.

httpd.conf 백업

default 설정을 하나 back up 해놓자. 보통 backup file 이름은 httpd.conf.default 로 한다.
  • <Apache24>\conf\httpd.conf.default

httpd.conf 수정

기본적으로 httpd.conf 의 ServerRoot / DocumentRoot / ServerName 을 설정해 줘야 한다.

기본적으로 httpd.conf 에 있는 c:/Apache24 로 되어 있는 값들을 현재 자신이 설치한 path 로 설정해 준다.

LoadModule rewrite_module modules/mod_rewrite.so
...
ServerRoot "c:/Program Files/Apache/Apache24"
...
DocumentRoot "c:/Program Files/Apache/Apache24/htdocs"
<Directory "c:/Program Files/Apache/Apache24/htdocs">
...
ServerName localhost:8080
...
Listen 8080



VirtualHost 를 사용하는 경우

VirtualHost 에 지정한 port 가 Listen 에 지정되어야 한다. 그점만 주의하면 크게 어려울 것은 없다.

Listen 8081
...
# Virtual hosts
Include conf/extra/httpd-vhosts.conf


# Test GnuBoard
# for port check the LISTEN configuration
<VirtualHost *:8081>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/a/programming/php/gnuboard/src"
    ServerName localhost
    ServerAlias gnuboard.com
    ErrorLog "logs/gnuboard-error.log"
    CustomLog "logs/gnuboard-access.log" common
    <Directory "c:/a/programming/php/gnuboard/src">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks

        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   AllowOverride FileInfo AuthConfig Limit
        #
        AllowOverride None

        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>
    DirectoryIndex index.html index.php 
</VirtualHost>





아파치를 service 로 설치하기

아파치 bin 하위디렉토리에서 명령행 프롬프트에 다음과 같이 입력하면 아파치를 Windows NT service로 설치한다

httpd.exe -k install

"Apache Service Monitor" 라는 이름으로 service 가 설치된다. 이름을 바꾸거나(-n), conf file 의 path 도(-f) 변경할 수 있다. 자세한 것은 여기를 참고하자.


service 삭제

httpd.exe -k uninstall

debug

httpd 를 그냥 cmd 창에서 실행하면 된다.

php 를 위한 설정


ubuntu 에서 apache 설치

$ sudo apt update
$ sudo apt install apache2
modules
$ cd /etc/apache2/mods-available
$ sudo a2enmod ssl
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2
$ cd /etc/apache2/sites-available
$ sudo cp 000-default.conf mysite.com.conf
$ sudo vi mysite.com.conf
# 편집한다.
$ sudo a2ensite mysite.com
...
$ sudo vi /etc/apache2/ports.conf
# port 추가 : mysite.com.conf 에 추가한 port 를 추가
$ sudo systemctl restart apache2

References

  1. Microsoft Windows에서 아파치 사용법 - Apache HTTP Server Version 2.4

댓글 없음:

댓글 쓰기