Linux 설정 설치 nginx
yum install -y wget
yum install -y vim-enhanced
yum install -y make cmake gcc gcc-c++
wget http://nginx.org/download/nginx-1.17.5.tar.gz
yum install nginx
nginx -v ( nginx )
nginv -V( nginx , , )
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
tar xvf nginx-1.17.5.tar.gz -C /usr/local/src
cd /usr/local/src/nginx-1.17.5/
./configure
make && make install
mkdir -pv /var/tmp/nginx/client
1.
vim /etc/init.d/nginx
2. i
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
killall -9 nginx
}
restart() {
configtest || return $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
esc :wq
8: 스 크 립 트 실행 권한 부여
chmod +x /etc/init.d/nginx
9: 서비스 관리 목록 에 추가, 자동 시작 설정
chkconfig --add nginx
chkconfig nginx on
10: 시작
service nginx start
11: 운행 상황 보기
netstat -tnlp
tips: 서버 설정 80 포트 를 열 고 네트워크 IP 를 방문 하여 페이지 를 보 는 것 을 잊 지 마 세 요.
12: nginx 디 렉 터 리 에서 다음 명령 을 실행 할 수 있 도록 더 많은 매개 변수 도움말
./configure --help
설정 옵션
설명 하 다.
–prefix
nginx 의 설치 디 렉 터 리, 기본 값 은 / usr / local / nginx 입 니 다.
–sbin-path
nginx 실행 가능 한 파일 경로, 설정 이 없 으 면 – prefix 에 의존 합 니 다.
–conf-path
nginx. conf 설정 파일 경 로 를 설정 합 니 다. nginx 시작 시 - c 매개 변 수 를 통 해 설정 파일 을 지정 할 수 있 습 니 다.
–error-log-path
오류 로그 경로
–http-log-path
http 주 요청 로그 파일
–pid-path
nginx 프로 세 스 를 저장 하 는 pid 번호
–lock-path
공유 기억 장치 상호 배척 잠 금 파일 경로
–http-client-body-temp-path
클 라 이언 트 가 요청 을 받 은 후 요청 체 디 렉 터 리 를 임시로 저장 합 니 다.
–http-proxy-temp-path
프 록 시 를 사용 한 후 이 설정 을 통 해 요청 체 경 로 를 저장 합 니 다.
–http-fastcgi-temp-path
FastCGI 임시 파일 의 디 렉 터 리 설정
–http-uwsgi-temp-path
uWSGI 임시 파일 의 디 렉 터 리 설정
–http-scgi-temp-path
SCGI 임시 파일 의 디 렉 터 리 설정
–user
nginx 가 실행 중인 사용 자 를 지정 합 니 다.
–group
nginx 가 실행 중인 사용자 그룹 을 지정 합 니 다.
–with-pcre
PCRE 라 이브 러 리 의 소스 코드 경 로 를 설정 합 니 다.
–with-http_v2_module
HTTP 2.0 지원
–with-http_ssl_module
데이터 암호 화가 필요 하면 이 옵션 을 사용 할 수 있 습 니 다. URL 의 시작 부분 은 https (OpenSSL 라 이브 러 리 필요) 입 니 다.
13: nginx. conf 설정
#user nobody;
worker_processes 1; # : 。 , cpu 2 cpu 。
#
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid; # nginx pid
events {
worker_connections 1024; #
}
http {
include mime.types; # mime , mime.type
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; # log_format , access_log
sendfile on; # nginx sendfile , , on。
io , off, io , uptime。
#tcp_nopush on; # socket TCP_CORK , sendfile
#keepalive_timeout 0; #keepalive
keepalive_timeout 65;
#gzip on; # gzip
#
server {
listen 80; #
server_name localhost; # , ,
#charset koi8-r; #
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ { # url , ,~ ,~* 。
# root html; #
# fastcgi_pass 127.0.0.1:9000; #
# fastcgi_index index.php; # Fastcgi_index URI / , URI $fastcig_script_name
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl; #
# server_name localhost; #
# ssl_certificate cert.pem; #
# ssl_certificate_key cert.key; #
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5; #
# ssl_prefer_server_ciphers on; # ssl_prefer_server_ciphers on; #
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
nginx 버 전 보기
nginx -v
nginx 설정 경 로 를 어떻게 봅 니까?
nginx -V
nginx 를 어떻게 시작 하고 다시 시작 합 니까?
: service nginx start
: service nginx restart
: service nginx stop
nginx 프로필 이 사용 가능 한 지 확인 하 십시오. successful 가 사용 가능 한 지 확인 하 십시오.
nginx -t // nginx
설정 이 올 바 르 면 설정 파일 을 다시 불 러 와 서 설정 을 적용 합 니 다:
nginx -s reload //
접근 효과
http: bjubi. com 을 입력 해도 https 페이지 로 자동 으로 이동 합 니 다.
설명: 클 라 우 드 서버, 예 를 들 어 아 리 클 라 우 드 ECS 라면 아 리 클 라 우 드 ECS 의 관리 배경 에 있 는 보안 팀 에 가서 포트 필터 규칙 을 수정 하여 80 포트 와 443 포트 를 열 어야 접근 할 수 있 습 니 다.
nginx 를 설정 하 는 서 비 스 를 사용 하지 않 으 면 nginx 를 어떻게 조작 합 니까?
,
: cd /usr/local/nginx/sbin
, , , :
./nginx
./nginx -s stop
./nginx -s reload
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.