nginx 상용 명령 -- 학습 노트
4290 단어 linux
nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
실행
nginx -c /usr/local/etc/nginx/nginx.conf
상용 명령cd /usr/local/nginx/sbin #
#macos /usr/local/Cellar/nginx/1.19.0
./nginx -v #
./nginx # nginx
./nginx -t #
./nginx -s reopen # Nginx
./nginx -s reload # Nginx , Nginx
./nginx -s stop # Nginx
./nginx -s quit # Nginx ( )
프로필
cd /usr/local/nginx/conf
#macos /usr/local/etc/nginx/nginx.conf
#docker /etc/nginx/nginx.conf
vim nginx.conf
worker_processes 1; # , , , 、
worker_connections 1024; #
샘플 1
server {
listen 80;
server_name 192.168.1.200;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
proxy_pass http://127.0.0.1:8080;
index index.html index.htm;
}
location 문법 규칙:
location [=|~|~*|^~] /uri/ { … }
여러 location 설정 의 경우 일치 하 는 순 서 는 다음 과 같 습 니 다.
server {
listen 9001;
# listen somename:8080;
server_name 192.168.1.200;
location ~ /edu/ {
proxy_pass http://192.168.1.200:8080;
}
location ~ /vod/ {
proxy_pass http://192.168.1.200:8081;
}
}
http {
...
upstream myserver {
server 192.168.1.200:8080;
server 192.168.1.200:8081;
}
server {
listen 80;
server_name 192.168.1.200;
location / {
root html;
proxy_pass http://myserver;
index index.html index.htm;
}
...
upstream myserver {
server 192.168.1.200:8080 weight=5; # 1
server 192.168.1.200:8081 weight=10;
}
upstream myserver {
ip_hash;
server 192.168.1.200:8080;
server 192.168.1.200:8081;
}
upstream myserver {
server 192.168.1.200:8080;
server 192.168.1.200:8081;
fair;
}
동정 분리
server {
listen 80;
server_name 192.168.1.200;
location /www/ {
root /data/;
index index.html index.htm;
}
location /image/ {
root /data/;
autoindex on; #
}
고가 용
keepalived.conf
global_defs {
notification_email {
[email protected]
[email protected]
[email protected]
}
notification_email_from [email protected]
smtp_server 192.168.17.129
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_http_port {
script "/usr/local/src/nginx_check.sh"
interval 2 #( )
weight 2
}
vrrp_instance VI_1 {
state MASTER # MASTER BACKUP
interface eth0 //
virtual_router_id 51 # 、 virtual_router_id
priority 100 # 、 , ,
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.17.50 // VRRP H
}
}
nginx_check.sh
#!/bin/bash
A=`ps -C nginx – no-header |wc -l`
if [ $A -eq 0 ];then
/usr/local/nginx/sbin/nginx
sleep 2
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi
macos 설정 포트 전송
server {
listen 80;
server_name web.aaa.com;
location / {
proxy_pass http://localhost:8080;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.