그냥 개발자 블로그

우분투에서 웹서버 설정 (ubutu 14.04) 본문

프로그래밍팁/linux

우분투에서 웹서버 설정 (ubutu 14.04)

마음이파파 2015. 9. 28. 00:30


우분투에 웹서버를 설치했다고 해서 끝이 아니죠.

utf-8환경에 적합게 변경도해주어야 한글이며 다른 문자가

정상적으로 보여지고 저장되고요.

설정으로 보안도 강화시켜줘야겠죠.



포스팅에서 진행할 순서는 아래와 같으니 먼저 숙지해두시고요.

설정과정은 편의를 위해 이전과 마찬가지로 root 계정으로

진행하였으니 참고해주시고요.

한가지 더 전 nano 에디터가 편해서 nano 명령어를 사용했어요.

vi나 vim 쓰셔도 상관없으니 이것도 참고해주세요.



1. 사용자설정

2. 아파치설정

3. php 설정

4. mysql 설정

5. ftp 설정

6. 재부팅



상세 설정을 시작할게요.



1. 사용자설정

아파치가 설치완료되고 나면 기본 경로가 /var/www 로 되어있는데요.

일반적으로 이 경로를 그대로 사용하지는 않죠. 

따라서 사용자 경로로 아파치를 연결해줄건데 그전에 앞서 하는 사전 작업이죠.

사용자 경로는 /home/사용자명 이 되겠네요.

cd /home/사용자명

로 사용자 경로로 이동해주세요.

mkdir www

www라는 디렉토리를 만들어주세요.

현재는 root계정에서 설정하는거라 www 디렉토리가 root 소유자로 만들어졌을꺼에요.

하지만 이러면 사용할수 없으니까

chown 사용자명:사용자명 www

로 소유자와 소유그룹을 변경해주세요.





2. 아파치설정

이제 아파치에서 utf-8을 사용할수 있게

그리고 /var/www 가 아닌 /home/사용자/www 로 변경해 주어야 해요.

nano /etc/apache2/conf.d/charset

명령어로 파일 내에

#AddDefaultCharset UTF_8

앞에 #를 지워주고 저장해주세요.

이어서

nano /etc/apache2/sites-enabled/000-default

명령어로 파일을 열어

/var/www로 된 부분들을 /home/사용자/www로 

모두 변경 해주시고요.

그리고 <Directory /home/사용자/www>로 방금 바꾼곳 안에 

Indexs 라는 부분이 보일텐데이 단어를 삭제해후 저장해 주세요.

이것은 나중에 index 파일이 없을때 브라우저를 통해서

서버내에 파일리스트가 보여지는걸 방지해요.




3. php 설정

이제 php에서 utf8을 원할히 사용가능하게 설정해줄 차례네요.

nano /etc/php5/apache2/php.ini

명령어로 파일을 열어 설정을 변경해줘야 하는데 항목이 너무 많으니

문서내 검색을 통해서 찾아서 아래 처럼 바꿔주세요.

;default-charset = "UTF-8"를 찾아 맨앞에 ;를 삭제후 저장해 주세요.

아! short_open_tag 라는 부분이 있는데 이건 <?php 써야 하는걸 <? 이렇게 쓸수 있도록 해주는거니까

필요하신분들은 찾아서 ;를 제거 후 On으로 변경해주세요.




4. mysql 설정

데이터베이스에서 나온 한글 데이터가 깨진다거나

또는 데이터베이스내에 ????? 이런식으로 저장된다면 곤란하죠.

mysql을 utf8 환경으로 바꿔보죠.

nano /etc/mysqld/my.cnf

명령어로 파일을 열어서

[client]라고 된부분을 찾아 그아래

default-character-set = utf8 이라고 추가로 적어주시고요.


[mysqld]라고 된부분을 찾아 그아래

init_connect = SET collation-connection = utf8_general_ci

init_connect = SET NAMES utf8

character-set-server = utf8

collation-server = utf8_general_ci

이라고 추가로 적어주고 저장해주세요.


만약 [mysqld] 아래 부분을 작성하기 힘드시다면 첨부파일로

텍스트 파일 저장했으니 다운 받아서 복사하여

ssh로 원격접속된 화면에 마우스 우클릭하시면 붙여넣기 되요.




5. ftp 설정

가장 많은분들이 실패하는 ftp 설정만이 남았네요.

nano /etc/vsftpd.conf

로 파일을 열어서

#listen=YES 는 맨앞에 #을 삭제하고

#anonymous_enable=YES 는 맨앞에 #을 삭제후 NO로 바꿔주시고

#local_enable=YES 는 맨앞에 #을 삭제하고

#write_enable=NO 는 맨앞에 #을 삭제후 YES로 바꿔주시고

#local_umask=022 는 맨앞에 #을 삭제하고

#chroot_local_user=YES 는 맨앞에 #을 삭제해 저장해 주세요.

allow_writeable_chroot = YES 를 추가 해주세요.

여기서 listen 은 ftp 속도를 개선해주고

anonymous_enable 은 익명의 사용자 접근을 막으며

local_enable 은 웹서버 사용자계정으로 ftp 접속을 가능하게 해주고

write_enable 은 ftp로 파일을 업로드 가능하게 해주고

local_umask 는 업로드한 파일들의 권한을 담당하며

charoot_local_user 는 ftp에서 최상위 디렉토리의 접근을 차단해요.




6. 재부팅

이제 모든 설정이 끝났으니 재부팅해야죠.

shutdown -r now




설정은 설치보다 더 어려운만큼 참고하시라고 설정 녹화 영상을 남겼어요.

(동영상 제목 또는 유튜브 로고를 클릭해서 크게 보셔야 잘보여요.)






2015/09/29 - [Linux] - 우분투에서 웹서버(apm) 설치