Nginx 배치 각도 프로젝트
/ var 폴 더 에 들 어가 기
cd /var
/ var 디 렉 터 리 에 ww 폴 더 만 들 기
mkdir www
/ var / www 디 렉 터 리 에 들 어가 test 폴 더 를 만 듭 니 다.
cd www # www
mkdir test
2. 전단 컴 파일 된 파일 을 / var / www / test 디 렉 터 리 에 업로드
3. nginx 아래 test 디 렉 터 리 및 옵션 설정
/ etc / nginx / conf. d / 디 렉 터 리 에 들 어가 기
cd /etc/nginx/conf.d/
default. conf 를 열 고 test 에 대한 설정 을 기록 합 니 다.
server {
listen 80; # nginx
server_name localhost; # localhost
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /var/www/test; #test
index index.html index.htm; #
try_files $uri $uri/ /index.html; #spa
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
4. 테스트 배치
curl localhost # 80 localhost
돌아 오 는 html 문자열 에 이상 이 없 으 면 상태 코드 가 성공 합 니 다.
5. 잘못된 문제 조사
1) 호스트 내 에서 curl 을 사용 하면 접근 할 수 있 고 클 라 이언 트 기기 에 접근 할 수 없습니다.
해결 방법: 현재 호스트 방화벽 이 감청 포트 를 열 었 는 지 확인 합 니 다.
firewall-cmd --list-ports
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --remove-port=80/tcp --permanent
메모: 열 리 거나 포트 를 닫 은 후 방화벽 을 다시 시작 해 야 합 니 다.
firewall-cmd --reload
2) 호스트 안팎 에서 페이지 에 접근 할 수 없 지만 nginx 알림 403 forbidden 의 오류 페이지 에 접근 할 수 있 습 니 다.
해결 방법: SELinux 가 열 린 상태 일 수 있 습 니 다. SELinux 를 닫 으 면 됩 니 다.
SELinux 상태 보기
/usr/sbin/sestatus -v ## SELinux status enabled
임시 닫 기 (기 계 를 다시 시작 하지 않 아 도 됩 니 다. 현재 설정 은 SELinux 가 켜 져 403 오류 가 발생 했 는 지 검증 하 는 데 사 용 됩 니 다)
setenforce 0 ## SELinux permissive
##setenforce 1 SELinux enforcing
영구적 으로 닫 기, SELinux 편집 (재 부팅 필요)
vi /etc/selinux/config # SELINUX=enforcing SELINUX=disabled
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.