링크 ux 에서 django 를 apache 에 배치 합 니 다.
3941 단어 apache.
필요:
django apache 에 배치
[그 중 변수 $USER 가 당신 의 계 정 입 니 다]
1. apache 와 django 설치
A. apache 다운로드:
http://httpd.apache.org/download.cgi#apache22
주요 기능
B. 스트레스 해소
tar -xzvf httpd-2.2.22.tar.gz
C. 압축 해제 후 폴 더 make & install
./configure --prefix=/home/$USER/apache
make
make install
D. 디 렉 터 리 소유자 와 권한 변경
cd /home/$USER/apache
chown -R nobody:root htdocs
chmod -R 755 *
설치 성공 여부 테스트:
cd /home/$USER/apache
./bin/apachectl start
http://127.0.0.1/
It works 보 니!설치 완료
E. 설치 django
다운로드:http://www.djangoproject.com/download/
tar xzvf Django-*.tar.gz
cd Django-*
sudo python setup.py install
>>> import django
>>> django.VERSION
(1, 1, 0, final', 1)
참고: http://djangobook.py3k.cn/2.0/chapter02/
2. mod 설치python
yum install mod_python
rpm -ql mod_python | grep so
그리고 설치 한 modpython. so apache 설치 디 렉 터 리 에 있 는 modules 를 복사 합 니 다.
또는 딱따구리 커 뮤 니 티 의 문서 에 따라 컴 파일 방식 으로 설치 합 니 다.
http://wiki.woodpecker.org.cn/moin/modpythoncn
3. httpd. conf 설정:
A. 기본 설정:
Listen 80 / apache 기본 포트, 수정 가능
DocumentRoot "/ home / $USER / apache / htdocs" / / 사용자 가 기본적으로 방문 한 apache 디 렉 터 리 //로그 출력의 두 가지 형식 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog logs/access_log common / / 방문 로그: accesslog 출력 은 common 형식 을 사용 합 니 다.
B. django 설정:
내 프로젝트 폴 더: / home / $USER / lingbo
설정:
LoadModule python_module modules/mod_python.so
설명:
LoadModule python_module modules/mod_python.so #모듈 부분 불 러 오기 < 위치 "/ lingbo /" > #항목 이름 http://localhost:80/lingbo/ SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE lingbo.settings PythonOption django.root /lingbo PythonDebug On PythonPath "['/home/username'] + sys.path" #실제 항목 이 놓 인 위치의 상위 디 렉 터 리 < / Location >
D. css, img 등 자원 파일 의 접근 권한 설정
이러한 정적 파일 의 경 로 를 설정 하지 않 으 면 apache 는 가 져 올 수 있 는 권한 이 없어 서 페이지 에 이상 을 보 여 줍 니 다.
설정 방법:
httpd. conf 에 설정
Alias /css /home/username/lingbo/templates/css
4. 기타:
urls. py 의 경로 일치 설정 을 수정 해 야 할 수도 있 습 니 다.
각각 일치 하 는 항목 앞 에 mysite 를 추가 합 니 다.... 와 같다 (r '^ address /', include ('my site. address. urls') 로 변경 (r'^lingbo/address/', include('mysite.address.urls')),
5. 마지막
./bin/apachectl start
http://localhost:80/lingbo/
질문 1:
Syntax error on line 44 of /home/lingyue.wkl/apache/conf/httpd.conf: Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration
원인: mod 미 설정python
해결:
프로필 에 추가 LoadModule python_module modules/mod_python.so
문제 2:
client denied by server configuration
원인: 일부 자원 에 접근 할 수 있 는 권한 이 없습니다.
해결:
\ # 방문 해 야 할 영역 에 대해 정확 한 Directory 블록 을 추가 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 파일 압축 및 압축 풀기파일 의 간단 한 압축 과 압축 해 제 를 실현 하 였 다.주요 테스트 용 에는 급 하 게 쓸 수 있 는 부분 이 있 으 니 불편 한 점 이 있 으 면 아낌없이 가르쳐 주 십시오. 1. 중국어 문 제 를 해 결 했 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.