삭제 요청은 서비스-문의하기 이용 바랍니다.
비공개/상용 자료 요청은 금지합니다.
서버 Ubuntu 서버 Virtual Hostings www 인식관련 문의 드립니다
2014.07.19 00:27
처음이라 아무것도 모르니 양해 바랍니다 리눅스 입문한지 이제 갓 일주일 됐습니다
지금 APM만 달랑 하라는대로 설치만 했지 모듈이 뭔지도 모르고 그냥 대는대로 해논상태라 갑갑합니다
물어볼건 참많지만서도
일단 질문은 Virtual Hostings 관련입니다
www.aaaaa.com 과 aaaaa.com이 서로 다른 폴더로 연결이 됩니다
즉 www를 붙이면 제가 생성한 계정인 지금 Virtual Hostings에 세팅된 대로
home/제 계정/public_html/index.php 파일을 불러 오는데
www를 떼고 접속하면 root 계정의 /var/www/html/index.php를 불러옵니다
Virtual Hostings 관련 세팅파일도 캡쳐해서 첨부해 올리겠습니다
(aaaaaaa.com은 질문차 대충적어 놓은거고 실제 도메인은 다른겁니다)
그리고 이거도 관련있는건지 phpinfo.php 내용을 보면 Virtual Directory Support 가 disabled 로 돼 있는데
하루종일 겁내 검색해 보니 mod_rewrite 를 로드 시키고
apache2.conf 설정파일에서 AllowOverride All 로 바꿔주래서 첨부한 그림과 같이 세팅해줬습니다만
여전히 disabled 상태입니다
VNC, NAS, FTP 앞으로 해결해야 될게 너무 많은데 갑갑하네요 FTP는 포트가 잠겨 있어서 포트를 2929로 변경해 주고 LISTEN은 뜨는데 공유기에서 포트포워딩 해줬는데도 죽어라 접속안되서 미치겠고...
아직 한글자판도 해결 못해논 상태인데 오늘은 머리 식힐겸 서버세팅은 잠시 멈추고 자판부터 어떻게 해봐야 겠네요
APM 환경은
Ubuntu 14.04 LTS 서버
PHP 5.5.9-1ubuntu4.3 (cli) (built: Jul 7 2014 16:36:58)
MySQL Server version: 5.6.17-0ubuntu0.14.04.1 (Ubuntu)
Apache/2.4.7 (Ubuntu) Server built: Apr 3 2014 12:20:28
설치는 뒤죽박죽이지만 어쨌든 최종상태는 아래상태로 짜깁기해서 돼 있고요
aptitude -y install apache2
aptitude install libapache2-mod-auth-mysql
aptitude -y install mysql-server-5.6 mysql-client-5.6
aptitude -y install perl
aptitude -y install ruby2.0
aptitude -y install php5 php5-cgi libapache2-mod-php5 php5-common php-pear php5-imagick
aptitude install php5 php5-cli curl memcached php5-curl php5-gd php5-memcache php5-mysql php-apc php5-xsl php5-imap libssh2-php libapache2-mod-php5 php5-gd php5-xmlrpc php5-intl
a2enmod userdir
vi /etc/apache2/mods-enabled/userdir.conf
# line 6,7: change
AllowOverride All
Options ExecCGI
vi /etc/apache2/mods-enabled/php5.conf
# line 25: comment out
# php_admin_flag engine Off
aptitude -y install phpmyadmin
/etc/init.d/apache2 restart
aptitude -y install proftpd
# line 11: turn off if not needed
UseIPv6 off
# line 15: change to your hostname
ServerName "www.server.world"
# line 34: uncomment ( specify root directory for chroot )
DefaultRoot ~
root@www:~# vi /etc/ftpusers
# add users you prohibit FTP connection
test
root@www:~# /etc/init.d/proftpd restart
댓글 5
-
컴퓨터매니아
2014.07.19 00:52
-
가자™
2014.07.19 18:42
www를 붙이면 연결되는 계정의 도쿠먼트폴더설정을 삭제하시고, 컴퓨터매나아님 말씀대로 Alias지정 해주시면 되겠네요.
버추얼디렉토리 설정은 윈도우 환경이라면 IIS환경이 아니라도 설정이 가능합니다.
-
로얄테넌바움
2014.07.19 21:40
1.
* Restarting web server apache2
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/virtual.host.conf:2 [ OK ]
컴퓨터매니아님 말씀대로 NameVirtualHost는 오류는 안뜨는데 효과는 없다고 제거 하라고 나오네요
2. 일단 원인 찾은건 vi /etc/hostname 해서 hostname을 도메인 주소로 바꿔놨던게 문제 인거 같은데요 hostname을 qqq로 바꾸고 알려주신 ServerAlias aaa.com 을 추가하니 www 을 떼고도 이제 정상적으로 접속됩니다
그런데 hostname을 다른걸로 바꾸고 /etc/init.d/apache2 restart 명령어 주면
Could not reliably determine the server's fully qualified domain name, using 192.168.0.39. Set the 'ServerName' directive globally to suppress this message
메시지가 뜹니다 영어가 짧아서.. 도메인주소로 바꾸라는거 같은데
어쨌든 같은 /home/aaa/public_html 로 연결은 됩니다
hostname 을 aaa.com 주면 aaa.com 접속시 /var/www/html 호출 하고 (www.aaa.com-> /home/aaa/public_html)
hostname 을 www.aaa.com 주면 aaa.com 접속시 /home/aaa/public_html 호출 하고(www.aaa.com-> /var/www/html)
이게 서로 자꾸 반대로 되는데 희한하네요 이거...
<VirtualHost *:80>
ServerName www.aaa.com
ServerAlias aaa.com
ServerAdmin www@aaa.com
DocumentRoot /home/aaa/public_html
ErrorLog /var/log/apache2/aaa.com.error.log
CustomLog /var/log/apache2/aaa.com.access.log combined
LogLevel warn
</VirtualHost>3. FTP 서버는 해결 했습니다
# add users you prohibit FTP connection
저걸 add 라는 단어만 대충 보고 root 하고 제가 만든 계정을 추가했더니 해석도 안해보고... 접속금지 하고자 하는 계정을 넣으라는걸 저는 당연히 사용하고자 하는 아이디를 넣으라는걸로 생각없이 그냥 쳐 넣었다가..
-
컴퓨터매니아
2014.07.20 16:56
#2의 경고 메시지는 무시하셔도 됩니다.
echo localhost > /etc/hostname 을 해 보시기 바랍니다.
-
로얄테넌바움
2014.07.20 20:22
명쾌한 답변 주셔서 해결 하였습니다
바쁜 시간내 주셔서 진심으로 감사 드립니다!
두번째 <VirtualHost>부분은 지우시고
conf 파일의 2-3줄 사이에 ServerAlias aaaaaa.com 을 넣어보세요.
그리고 가장 위쪽에 NameVirtualHost *:80 넣어주시고요 (시작시 에러나면 지우셔도 됩니다)
그리고 Virtual Directory Support는 윈도우(IIS)가 아니면 필요없는 기능입니다.
그러니까 지금 설정하는 것과는 상관이 없습니다.