nginx 역방향 에이전트 tomcat 8 과 phop 7 (4)

nginx 1.15 역방향 에이전트:
정방 향 에이전트:
    사용 자 는 브 라 우 저 로 프 록 시 서버 와 연결 을 맺 습 니 다.프 록 시 에서 웹 서버 를 찾 습 니 다.
    프 록 시 서버 는 클 라 이언 트 브 라 우 저 에서 설정 합 니 다.
역방향 에이전트:
   사용자 와 역방향 프 록 시 서버 가 연결 되 었 습 니 다.역방향 프 록 시 서버 는 백 엔 드 웹 서버 에 프 록 시 를 요청 합 니 다.
   역방향 프 록 시 서버 는 서버 쪽 에 프 록 시 를 설정 합 니 다.자주 사용 하 는 역방향 대 리 는 nginx 입 니 다.
시스템 환경: centos 7.5  
설치 환경:
 서비스 이름
   서비스 IP 주소
  서비스 설명
 node01
18.18.23.109
  nginx1.15
 node02
18.18.23.110
  mysql5.7.22
 node03
18.18.23.111
  tomcat8/php7.1.2
1. nginx 역방향 에이전트 tomcat:
1. nginx 역방향 에이전트 tomcat 설정:
  nginx. conf 설정:
    http   :
     include vhost/*.conf;

 
   #mkdir vhosts
   #vi vhosts/proxy-tomcat.conf
    server {
		listen 88;
		server_name tomcat;
		access_log logs/tomcat-access.log;
		error_log  logs/tomcat-error.log;	

		location / {
			proxy_pass http://18.18.23.111:8080;

tomcat 서버 설정:
 jdk 1.8 설치
  환경 변수 설정:
  export JAVA_HOME=/usr/local/jdk1.8.0_45
  export PATH=$JAVA_HOME/bin:$PATH
  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    
tomcat 서버 설치:
  tomcat 다운로드:
    #curl -o apache-tomcat-8.5.31.tar.gz  https://tomcat.apache.org/download-80.cgi#8.5.31/apache-tomcat-8.5.31.tar.gz

  스트레스 해소 tomcat.
  tomcat 시작.
    ./bin/start.sh 
브 라 우 저 접근:
http://18.18.23.109:88  , tomcat 페이지 를 되 돌려 줍 니 다.
2. nginx 1.15 역방향 대리 phop
1. php 가 의존 하 는 제3자 라 이브 러 리 설치:
# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel  pcre-devel  gd-devel libcurl-devel curl-devel libxslt-devel openssl openssl-devel

2. 컴 파일 설치 php:
# tar -zxvf php-7.1.2.tar.gz
#cd  php-7.1.2
# ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php/etc --with-mysqli --enable-mysqlnd --enable-embedded-mysqli  --with-curl  --with-freetype-dir  --with-gd  --with-gettext  --with-iconv-dir  --with-kerberos  --with-libdir=lib64  --with-libxml-dir  --with-mysqli  --with-openssl  --with-pcre-regex  --with-pdo-mysql    --with-pear  --with-png-dir  --with-xmlrpc  --with-xsl  --with-zlib  --enable-fpm  --enable-bcmath  --enable-libxml  --enable-inline-optimization  --enable-gd-native-ttf  --enable-mbregex  --enable-mbstring  --enable-opcache  --enable-pcntl  --enable-shmop  --enable-soap  --enable-sockets  --enable-sysvsem  --enable-xml  --enable-zip  --with-jpeg-dir --with-png-dir --with-iconv  --with-pcre-dir  --with-mhash  
#make &&  make install

3. 프로필 복사 및 수정:
PHP 서버 에 nginx 사용 자 를 만 들 려 면 nginx 서버 의 nginx 사용자 id 번호, 그룹 id 번호 와 일치 하도록 해 야 합 니 다.
     # cp php.ini-development   /usr/local/php7/etc/php.ini

  
  php - fpm 설정
        # cp /usr/local/php7/etc/php-fpm.conf.default  /usr/local/php7/etc/php-fpm.conf
       # cp /usr/local/php7/etc/php-fpm.d/www.conf.default  /usr/local/php7/etc/php-fpm.d/www.conf

    프로필 수정:
               # vim   /usr/local/php7/etc/php.ini                 
      short_open_tag = On
      default_charset = "UTF-8"
      date.timezone = Asia/Shanghai

               
              #vim   /usr/local/php7/etc/php-fpm.d/www.conf
        [www]
       user = nginx
       group = nginx 
       listen.owner = nginx
       listen.group = nginx
       listen = 18.18.23.111:9000
       pm = dynamic
       pm.max_children = 50       #       
       pm.start_servers = 20       #            
       pm.min_spare_servers = 5     #           
       pm.max_spare_servers = 50     #           
       pm.process_idle_timeout = 10s  #                
       php_admin_value[error_log] = /var/log/fpm-php.www.log

 4. php - fpm 시작:
시스템 서비스 로 추가:
# cat /usr/lib/systemd/system/php-fpm.service 
    [Unit]
    Description=php7.1.2
    After=network.target
    [Service]
    Type=forking
    ExecStart=/usr/local/php7/sbin/php-fpm
    ExecStop=/bin/pkill -9 php-fpm
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
        #systemctl daemon-reload
    #systemctl enable php-fpm
    #systemctl start php-fpm

5. Nginx 설정 php 프로그램 FastCGI 를 통 해 php 에 전송
# vim /usr/local/nginx/conf/nginx.conf
server 세그먼트 에 설정:
  include vhost/*.conf;

# vim /usr/local/nginx/conf/vhost/proxyphp.conf
     server {        
         listen 81;
         server_name php;
         access_log logs/php-access.log;
         location / {
          root html/wordpress;
          index index.php index.html index.htm;   
         }
         location ~ \.php$ {
          root           html/wordpress;
          fastcgi_pass   18.18.23.111:9000;  #php   ip  。
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
          include        fastcgi.conf;
         }
       }

php 스 크 립 트 저장 위치:
# tar -zxvf wordpress-4.9.4-zh_CN.tar.gz   -C  /usr/local/nginx/html/
#chown -R nginx  /usr/local/nginx/wordpress

6. mysql 설정:
mysql> create database wordpress;
mysql> create user 'blog'@'%' identified by '123';
mysql> grant all privileges on wordpress.* to 'blog'@'%';
mysql> flush privileges;

브 라 우 저 접근:
http://18.18.23.109:81/index.php
wordpress 구축 완료.

좋은 웹페이지 즐겨찾기