centos 6.5 apache2. x 를 설치 하고 기본 80 포트 를 수정 합 니 다.

2539 단어
현재 nginx 는 주류 역방향 프 록 시 소프트웨어 가 되 었 기 때문에 Liux 서버 시스템 에서 우 리 는 nginx 라 는 동쪽 을 설치 할 것 이다. 이것 은 apache 를 동시에 사용 하 는 데 번 거 로 움 을 가 져 왔 다. apache 가 부족 해서 사용 하 는 것 도 80 포트 이기 때문이다.더 많은 경우 에 우 리 는 nginx 의 포트 를 수정 하고 싶 지 않 아서 apache 의 80 포트 만 수정 할 수 있 습 니 다.1. 우선 apache 의 httpd 서비스 설정 파일 httpd. conf 를 찾 습 니 다. rpm, yum 등 서로 다른 방식 으로 설 치 된 apache 의 디 렉 터 리 가 다 릅 니 다. 저 는 centos 6.5 를 설치 할 때 apache 2.2.15 를 설 치 했 습 니 다. 설정 파일 은 / etc / httpd / conf / httpd. conf 에 있 습 니 다. 먼저 이 파일 을 편집 하여 Listen 80 줄 을 찾 았 습 니 다.
Listen 8000

httpd. conf 파일 을 계속 수정 하고 찾 습 니 다.
#ServerName www.example.com:80
       
ServerName localhost:8000

httpd. conf 저장 을 수정 한 후 실행 합 니 다.
# service httpd restart
  !         ,   
Permission denied: make_sock: could not bind to address [::]:8000

2. semanage 8000 포트 추가, 실행 을 시도 해 야 합 니 다.
# semanage port -l|grep http

semanage 명령 이 없 으 면 semanage 및 selinux 를 먼저 설치 할 수 있 습 니 다.
# yum provides /usr/sbin/semanage
  
# yum whatprovides /usr/sbin/semanage
    ,        :
yum -y install policycoreutils-python

설치 후 다시 실행
#semanage port -l|grep http
http_cache_port_t              tcp      3128, 8080, 8118, 8123, 10001-10010
http_cache_port_t              udp      3130
http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t            tcp      5988
pegasus_https_port_t           tcp      5989

그러나 일부 기계 에서 위의 명령 을 실행 하면 다음 과 같은 오류 알림 이 발생 할 수 있 습 니 다.
# semanage port -l|grep http
/usr/sbin/semanage: SELinux policy is not managed or store cannot be accessed.

디 스 플레이 정책 에 문제 가 있 습 니 다. 일반적으로 시스템 을 다시 시작 하면 이 문 제 를 해결 할 수 있 습 니 다.올 바 르 게 실행 할 수 있다 면 내 서버 목록 에 8000 포트 가 포함 되 어 있 지 않 아 실행 되 는 것 을 볼 수 있 습 니 다.
# semanage port -a -t http_port_t -p tcp 8000
/usr/sbin/semanage:    tcp/8000     

8000 포트 가 존재 한 다 는 것 을 보 여 줍 니 다. 이때 자세히 살 펴 보면 httpport_t 에 9000 포트 가 포함 되 어 있 습 니 다. 그래서 저 는 apache 설정 파일 의 포트 두 곳 을 9000 포트 로 바 꾸 었 습 니 다. 3. httpd 서 비 스 를 다시 시작 하면 apache 가 시작 되 었 음 을 알려 줍 니 다. 필요 하 다 면 nginx 설정 파일 nginx. conf 에서 apache 의 9000 포트 를 대리 할 수 있 습 니 다. 그러면 포트 번 호 를 입력 하지 않 고 apache 서 비 스 를 직접 방문 할 수 있 습 니 다.그러나 여기 서 의문 이 있 습 니 다. 제 기계 에 9000 포트 는 selinux 에 존재 합 니 다. apache 는 마지막 에 9000 포트 를 사 용 했 습 니 다. 신마 충돌 이나 위험 이 있 는 지, selinux 에 대해 깊이 이해 하 는 전문가 가 설명 할 수 있 습 니까?4. 마지막 으로 iptables 의 9000 포트 가 열 리 지 않 으 면 이 방화벽 규칙 을 추가 하면 됩 니 다.

좋은 웹페이지 즐겨찾기