nginx 역방향 에이전트 tomcat 8 과 phop 7 (4)
정방 향 에이전트:
사용 자 는 브 라 우 저 로 프 록 시 서버 와 연결 을 맺 습 니 다.프 록 시 에서 웹 서버 를 찾 습 니 다.
프 록 시 서버 는 클 라 이언 트 브 라 우 저 에서 설정 합 니 다.
역방향 에이전트:
사용자 와 역방향 프 록 시 서버 가 연결 되 었 습 니 다.역방향 프 록 시 서버 는 백 엔 드 웹 서버 에 프 록 시 를 요청 합 니 다.
역방향 프 록 시 서버 는 서버 쪽 에 프 록 시 를 설정 합 니 다.자주 사용 하 는 역방향 대 리 는 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 구축 완료.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.