본문 바로가기
Programming/LINUX

웹 서버 설정

by N.ex.T™ 2011. 11. 9.

1. 우분투 설치 한다.

 

2.  루트계정에 패스워드 부여

$sudo passwd

패스워드 2회 입력

재부팅후에 루트로 로그인 가능

 

=================================================================

3.  고정 아이피 설정

고정 IP 설정을 할 경우
etc/network/interfaces 편집

Code:
auto lo
iface lo inet loopback


만 두고 다 지우시고
/etc/NetworkManager/system-connections 에 파일 지운 후
시스템 /기본설정 /네트워크 연결 에서 고정 IP 추가

set

 


★  모든사용자가 쓸 수 있음에 체크

 

=================================================================

 

4. SSH (secure shell) 설치

    $sudo apt-get install ssh

 

5.  SSH - root 접속 막기

    gedit /etc/ssh/sshd_config  (/etc/ssh/sshd_config 파일을 수정)
    PermitRootLogin 항목의 Yes(default)에서 no로 변경

 

=================================================================

 

6.  FTP 설치(vsftp) : FTP (vsftpd) - 아무나 접속막기 (anymouse 유저 접속막기)

$sudo apt-get install vsftpd

 

$gedit /etc/vsftpd.conf  (vsftpd.conf 파일을 편집)

anymouse_enable=no (추가)

#local_enable=yes (주석# 제거)  // 행 앞에 "#"이 달리면 주석 처리된다

#write_enable=yes (주석# 제거)

local_umask=022 (추가)

 

 #/etc/init.d/vsftpd restart

       

================================================================= 

 

7. FTP (vsftpd) - 루트계정으로 로그인 가능하도록 설정

$gedit /etc/ftpusers (ftpusers 파일을 편집)

 root 제거

 FTP (vsftpd) - 상위 디렉토리 이동막기(일부중복)

$gedit /etc/vsftpd.conf  (vsftpd.conf 파일을 편집)

#local_umask=022 (주석# 제거)

#chroot_list_enable=YES (주석# 제거)

#chroot_list_file= /etc/vsftpd/chroot_list (주석# 제거)  ▶ /etc/vsftpd/chroot_list 파일이 없다는 오류가 발생하면 파일을 생성해준다.
$gedit /etc/vsftpd/chroot_list  (vsftpd.chroot_list 파일을 생성/편집)


제외 계정을 추가해 준다.


=================================================================                


8.  웹 서버 설치
* Apache 설치
                $sudo apt-get install apache2
            * MySQL 인증
                $sudo apt-get install libapache2-mod-auth-mysql
            * MySQL 설치
                $sudo apt-get install mysql-server mysql-client
            * PHP5 설치
                $sudo apt-get install php5-common php5 libapache2-mod-php5
            * PHP - MySQL 연동
                $sudo apt-get install php5-mysql
            * PHP - GD 설치
                $sudo apt-get install php5-gd
                
                웹 서버 재시동

 

[참고사항]========================================================

* 아파치 및 MySQL 설정파일위치
                /etc/apache2/apache2.conf
                /etc/mysql/my.cnf
           
            * 아파치 웹루트 폴더
                /var/www -> 루트권한만이 쓰고 지우고 할수 있습니다.
                가상호스트설정폴더
                /etc/apache2/sites-available/default

   $sudo gedit /etc/apache2/sites-available/default

   /var/www/ 라고 써 있는 부분들을 원하는 디렉토리로 변경

 

=================================================================

 

9.    PHPmyadmin 설치

 

$sudo apt-get install phpmyadmin

$gedit /etc/apache2/apache2.conf  (apache2.conf 파일을 편집)

▶ 마지막 라인에 include /etc/phpmyamin/apache.conf 추가

가상호스트에 심볼릭 링크 걸기

$sudo ln -s /usr/share/phpmyadmin/ /home/유저/public_html/호스트네임

삭제는

$sudo apt-get remove phpmyadmin

=================================================================
                
10.    rewrite모드 사용하고 싶을때만(필수는 아님)

          $sudo a2enmod rewrite                
                -- /etc/apache2/sites-available/default 수정                
                -----------------------------------------------                
                        Options Indexes FollowSymLinks MultiViews
                        AllowOverride All
                        Order allow,deny
                        allow from all                
                ----------------------------------------------                
          $gedit /etc/apache2/apache2.conf  (apache2.conf 파일을 편집)
      #아무 위치에나 다음의 문구를 추가
      <IfModule mod_rewrite.c>
        RewriteEngine On
       </IfModule>

 

 #/etc/init.d/apache2 restart

=================================================================

11. 가상호스트 설정

 

httpd.conf에 깨끗하게 지우고 다음과 같이 본인 환경에 맞게 넣는다.

--------------------------------------------------------------------------------------------------------------
# Use name-based virtual hosting.
#
NameVirtualHost 192.168.10.101:80

<VirtualHost 192.168.10.101>
    ServerName www.betago.co.kr    ---> 첫번째 도메인
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/betago/
</VirtualHost>

<VirtualHost 192.168.10.101>
    ServerName www.daesan-hc.com  --> 두번째 도메인
    ServerAdmin webmaster@localhost
    DocumentRoot  /var/www/daesan/
</VirtualHost>

----------------------------------------------------------------------------------------------------------

필자의 경우 예를 들어

 

#
# Use name-based virtual hosting.
#
NameVirtualHost 192.168.10.101:80

<VirtualHost 192.168.10.101>
    ServerName www.betago.co.kr
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/Hosting/betago/
</VirtualHost>

<VirtualHost 192.168.10.101>
    ServerName betago.co.kr
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/Hosting/betago/
</VirtualHost>

<VirtualHost 192.168.10.101>
    ServerName www.daesan-hc.com
    ServerAdmin webmaster@localhost
    DocumentRoot  /var/www/Hosting/daesan/
</VirtualHost>

<VirtualHost 192.168.10.101>
    ServerName daesan-hc.com
    ServerAdmin webmaster@localhost
    DocumentRoot  /var/www/Hosting/daesan/
</VirtualHost>

<VirtualHost 192.168.10.101>
    ServerName pcjoin.goanygate.com
    ServerAdmin webmaster@localhost
    DocumentRoot  /var/www/
</VirtualHost>

<VirtualHost 192.168.10.101>
    ServerName leaves.wo.tc
    ServerAdmin webmaster@localhost
    DocumentRoot  /var/www/Hosting/leaves/
</VirtualHost>

<VirtualHost 192.168.10.101>
    ServerName www.leaves.wo.tc
    ServerAdmin webmaster@localhost
    DocumentRoot  /var/www/Hosting/leaves/
</VirtualHost>

 

위와같이  www 로 시작하거나 www없이 그냥 접속 하더라고 정확하게 해당 호스트로 접속하게된다.

-------------------------------------------------------------------------------------------------------------------------------------

-

 

아파치 재시작!

 

 

 

12.  우분투 - CGI 파일을 사용할 수 있도록 등록

$sudo a2enmod cgi

$gedit /etc/apache2/sites-enabled/ooo-default  (ooo-default 파일을 편집)

 /usr/lib/cgi-bin을 /var/www 로 변경

밑라인에 AddHandler cgi-script cgi pi 추가

 

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 

 

이 글의 목적은 저와같은 초보분들이 좀더 쉽게 설치,운영토록

도움을 드리고자 나름 검색을 통하여 정리+짜집기+설치경험 을 바탕으로 정리되었습니다.

저는 고기를 잡아서 드리는게 아니라 , 고기를 잡는 방법을 알려드리고 싶습니다.

웹서버만 본다면 별로 어렵지 않습니다. 저도 했으니까요~

성투를 빕니다 

그외 DNS 가상호스트 설정은 따로 정리한 노트를 참고하세요!

.

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

 

 

참고사이트들

 

보카니님 운영 :http://bokan.pe.kr/

                     http://mr-dust.pe.kr/809

                     http://supaflow.tistory.com/120


출처 : http://www.pcjoin.com/notebook/5679