nginx 컴 파일 설치 와 원 키 설치 스 크 립 트
1. 의존 패키지 설치
yum -y install openssl openssl-devel zlibzlib-devel gcc gcc-c++
2. pcre 설치
nginx 에 필요 한 pcre 라 이브 러 리 설치 (nginx 가 http rewrite 모듈 을 지원 하도록)
mkdir -p/home/darren/tools
cd /home/darren/tools/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar zxf pcre-8.37.tar.gz
cd pcre-8.37
./configure
make && makeinstall
cd ..
pcre,
rm -rf/usr/local/share/man/man3/pcre*
3. nginx 설치
nginx 사용자 만 들 기
groupaddnginx
useradd nginx-s /sbin/nologin -M
cd /home/darren/tools/
wget http://nginx.org/download/nginx-1.8.1.tar.gz
wgethttp://nginx.org/download/nginx-1.2.6.tar.gz
tarzxf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && makeinstall
nginx 설치 검사
/usr/local/nginx/sbin/nginx -v
# :/usr/local/nginx/sbin/nginx: error while loading shared libraries:libpcre.so.1: cannot open shared object file: No such file ordirectory
yum install pcre -y
find /-name libpcre.so.1
/usr/local/lib/libpcre.so.1
echo '/usr/local/lib/'>>/etc/ld.so.conf
ldconfig
문법 검사
/usr/local/nginx/sbin/nginx -t
nginx 서비스 시작
/usr/local/nginx/sbin/nginx
netstat -lnt
브 라 우 저 에 10.1.1.1 테스트 를 입력 하 십시오.
원 키 설치 스 크 립 트 추가:
#!/bin/sh
#for one install nginx
#for wangjiadongge
#install centos source
rpm -Uvh http://mirrors.yun-idc.com/epel/6Server/x86_64/epel-release-6-8.noarch.rpm
#install plugin
yum install gcc gcc-c++ openssl-devel pcre-devel zlib-devel -y
#create user and group
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
#cd /tmp/
[ -d /tmp/download ] || mkdir -p /tmp/download
cd /tmp/download/
#wget nginx from www.nginx.org
wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
chown -R nginx.nginx /usr/local/nginx/
echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local
#end
\ # nginx 부하 균형 스 크 립 트
mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
echo "
user nginx;
worker_processes 4;
events {
use epoll;
worker_connections 10240;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
keepalive_timeout 120;
include conf.d/*.conf;
}
" >>/usr/local/nginx/conf/nginx.conf
mkdir /usr/local/nginx/conf/conf.d
echo "
server {
listen 80;
server_name login.xiaodongge.com;
access_log logs/host.access.log main;
location / {
proxy_pass http://loginserver;
}
}
upstream loginserver {
server 10.86.10.21:8300;
server 10.86.10.22:8300;
server 10.86.10.23:8300;
}
설명: nginx 부하 균형 기본 값 은 폴 링 부하 입 니 다. 다음은 다음 과 같 습 니 다.
# ,
upstream myapp1 {
server srv1.example.com;
server srv2.example.com;
server srv3.example.com;
}
server {
listen 80;
location / {
proxy_pass http://myapp1;
}
}
# ,
upstream myapp1 {
least_conn;
server srv1.example.com;
server srv2.example.com;
server srv3.example.com;
}
#ip hash ,
upstream myapp1 {
ip_hash;
server srv1.example.com;
server srv2.example.com;
server srv3.example.com;
}
# ,
upstream myapp1 {
server srv1.example.com weight=3;
server srv2.example.com;
server srv3.example.com;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.