만들 고정 표시기 및 HTTPS 워드 프레스의 사용을 강제

데이터 폴더 만들기 1.  MKDIR / 데이터를 모든 파일이 구성에 있습니다.

2, 설치 고정 표시기, 참조 :  HTTPS : // www.cnblogs.com/yanglei-xyz/p/install_docker.html

3, 구성 MySQL은 :

  3-1, 컨테이너를 만들

 

MKDIR / 데이터 / MySQL의 
CD / 데이터 / MySQL의 
고정 표시기 실행 -p 3306 : 3306 --name mysql을 -v $ PWD / conf의 : /etc/mysql/conf.d -v $ PWD / 로그 / 로그 -v $ PWD / 데이터의 경우 : / var / lib 디렉토리 / mysql을 -e MYSQL_ROOT_PASSWORD = 지정한 패스워드 -m 512m --memory 스왑 - 1 --oom- 죽-해제 -d mysql을 : 5.7

설명 :

  • -p 3306 : 3306 포트 매핑
  • --name MySQL의 사용자 정의 컨테이너 이름
  • -e MYSQL_ROOT_PASSWORD = 지정한 패스워드 구성 MySQL의 기본 비밀번호
  • 스왑은-512M은 -m --memory - . 1 개 구성은 최대 메모리와 스왑 공간을 허용 -1 무제한 나타낸다
  • --oom- 충분한 시스템 메모리 공정을 방지하기 위해 자동으로 비활성화 킬 (kill) - 죽일

  3-2은, 외부 네트워크 액세스 MySQL이 가능하도록 제공된다

 

Exec을 고정 표시기 - IT는 MySQL의 bash는 # 컨테이너의 내부 입력 
MySQL의 -u 루트 - MySQL의를 입력 할 수있는 P-#을, 암호는 방금 설정 한 암호입니다 
ON 그랜트 모든 권한을 * *에. ' 루트 ' @ ' % ' # 원격 로그인 할 수 
플러시 권한을 # 새로 고침에 대한 사용 권한 
번 출구 출구 mysql을 
번 출구 출구 컨테이너 
# 다시 시작 MySQL의 용기 
고정 표시기를 다시 시작 mysql을

 

4. 구성 워드 프레스 :

MKDIR / 데이터 / 워드 프레스 
CD / 데이터 / 워드 프레스 
고정 표시기 실행 -p --name 워드 프레스 8002 : 80 -e WORDPRESS_DB_HOST = 172.17 . 0.1 : 3306 -v / 데이터 / 워드 / WWW / HTML / :의 / var / www / html / -e WORDPRESS_DB_USER = -e 루트 WORDPRESS_DB_PASSWORD 지정한 패스워드 -m = 512m --memory 스왑 - 1 --oom-  -disable - D 워드

설명 :

  • -p 8002 : 80 컨테이너의 포트 80에 호스트 포트 8002에 매핑
  • WORDPRESS_DB_HOST -e = 172.17. 0.1 : 3306 외부 MySQL을 사용
  • -e WORDPRESS_DB_USER = 루트 -e WORDPRESS_DB_PASSWORD = 지정한 패스워드 외부 MySQL의 사용자 이름과 암호
  • -v / 데이터 / 워드 프레스 / www /에서 HTML / :의 / var / www / html / 폴더 매핑 프로그램 워드 프레스
  •    스왑은-512M은 -m --memory - . 1 개 구성은 최대 메모리와 스왑 공간을 허용 -1 무제한 나타낸다
  •    --oom- 충분한 시스템 메모리 공정을 방지하기 위해 자동으로 비활성화 킬 (kill) - 죽일

5, 구성의 nginx :

-p 고정 표시기 실행 80 : 80 -p 443 : 443 --name의 nginx -v / 데이터 / nginx를 / www가 : / www가 -v /data/nginx/conf.d:/etc/nginx/conf.d -v / 데이터 /의 nginx / CERT :은 / etc / nginx를 / 인증서 -v / 데이터 /의 nginx / 로그 / wwwlogs -m 64m --memory 스왑 - 1 명 --oom-  -disable -d의 nginx

설명 :

  • -v /data/nginx/conf.d:/etc/nginx/conf.d 매핑 구성 파일
  • -v / 데이터 / nginx를 / CERT :은 / etc / nginx를 / 인증서 인증서 매핑 파일

인증서는 라인에 하나의 신청으로 인해, 클라우드 무료 년 알리를 사용하는 인증서를 선택할 수 있습니다.

다운로드의 nginx 인증서 및 / 데이터 /의 nginx / 인증서 디렉토리에 업로드

리버스 프록시를 구성합니다 :

CD / 데이터 /의 nginx / conf.d의
  home.conf
서버 { 
    듣고 (80) ; 
    서버 _ www.yoursite.com; 

    반환 301 : HTTPS // www.yoursite.com $ REQUEST_URI을; #自动跳转HTTP到HTTPS 
} 
서버 { 
    듣고 443 ; 
    서버 _ www.yoursite.com; 

    SSL에; 
    ssl_certificate 을 / etc / nginx를 / 인증서 / 3666270_yanglei.xyz.pem; 
    ssl_certificate_key 을 / etc / nginx를 / 인증서 / 3666270_yanglei.xyz.key; 
    ssl_session_timeout 5m; 
    ssl_protocols TLSv1의 TLSv1의. 1 TLSv1의. 2 ; 
    ssl_ciphers ALL :! ADH : EXPORT56 : RC4 + RSA : + HIGH : + MEDIUM : + LOW : + SSLv2를! + EXP; 
    ssl_prefer_server_ciphers에; 

    위치 / { 
        proxy_set_header 호스트 $ 호스트; 
        proxy_set_header X -Real- IP $ REMOTE_ADDR; #获取真实IP 
        proxy_connect_timeout    (90) ; 
        proxy_send_timeout       90 ; 
        proxy_read_timeout       90 ; 
        4K를 proxy_buffer_size; 
        proxy_buffers            4 32K; 
        64K proxy_busy_buffers_size; 
        64K proxy_temp_file_write_size; 
        proxy_set_header X-Forwarded- $ proxy_add_x_forwarded_for를 들어; 
        proxy_pass HTTP : // 172.17.0.1:8002; 
        10,240m를 client_max_body_size; 
   } 

}

다시 시작 nginx를 저장 :  도커 재시작의 nginx 

6, 워드 프레스를 수정 :

사용자가 설정 한 후 다음과 같이이 솔루션은 JS와 CSS를로드하는 것입니다 불가능 발견

입력 프로그램 디렉토리 워드 프레스  CD / 데이터 / 워드 프레스 / WWW / HTML은 , 구성 변경 VI WP - 더 config.php를을 

주석 다음 코드의 첫 번째 단락의 증가 뒤에 :

$ _SERVER [ 'HTTPS'= 'ON' ;
정의 ( 'FORCE_SSL_LOGIN', 진실을 );
정의 ( 'FORCE_SSL_ADMIN', 진실을 );

완료 수정 도표 :

 방문 워드 프레스와 후 설치, 전체 역 HTTPS를, 추가 구성을 수행 할 필요가 없습니다. 당신은 워드 프레스를 수정하기 전에 좋은를 설치하는 경우, 그래서 나도 몰라하고 전환하지.

추천

출처www.cnblogs.com/yanglei-xyz/p/WordPress.html