1. Nginx에 장착하기 전에 먼저 설치 그림이 우리가 할 수있는에 표시된 경우 시스템, GCC,하려면 openssl-(STABLE), PCRE-(STABLE)와 ZLIB-(STABLE) 소프트웨어가도 명령에 의해 검출 될 수 ++ g 설치되어 있는지 확인해야합니다 제거 :
GCC-C ++ 냠 설치 냠 zlib의 ZLIB의 -Y-(STABLE)의에는 OpenSSL OpenSSL을 설치 - (STABLE) PCRE PCRE devel- 설치 한 경우, 전원을 껐다 제거 ## 냠 제거의 nginx를
2. 다운로드 패키지를 설치
CD / usr / 지방 / wget과의 HTTP : // nginx.org/download/nginx-1.16.0.tar.gz 타르 -zxvf nginx- 1.16 . 0 . 타르 에 .gz CD를 nginx를 - 1.16 . 0 . / 구성 \ --prefix = / usr / 지방 / nginx를 \ --pid 경로 =은 / var / 온도 / 실행 / nginx를 / nginx.pid \ --lock-경로 =은 / var / 잠금 / nginx.lock \ - 오류 로그 경로 =는 / var / log / nginx를 / 하는 error.log \ --http-로그 경로 =는 / var / log / nginx를 / access.log의 \ --with- http_gzip_static_module \ --http-클라이언트 - 신체 - 임시 경로 =은 / var / 온도 / nginx를 /클라이언트 \ --http-프록시 임시 경로 = / var에 / 온도 / nginx를 / 프록시 \ --http-FastCGI를-임시 경로 =은 / var / 온도 / nginx를 / FastCGI를 \ --http-uwsgi - 임시 경로 = 의 / var / 온도 / nginx를 / uwsgi \ --http-SCGI - 임시 경로 =은 / var / 온도 /의 nginx / SCGI의 메이크업
만든다 설치
PID 경로가 /var/run/nginx/nginx.pid 설정할 수 없습니다 기억하십시오. CentOS는 때문에 각 다시 시작한 후, 자기는 시작의 nginx에서 실패로 이어지는, 파일 및 디렉토리는 / var / 실행 디렉토리를 삭제합니다
메이크 후 설치하기
로 / usr / 지방 / nginx를 성공적으로 설치가있는 경우 파일은 conf의, sbin에, HTML 폴더를 존재보기
3. 파일을 수행 할 수있는 사용자에 추가
에선 -s / usr / 지방 / Nginx의 경우 / sbin / nginx를 / usr / 지방 / 빈 /의 nginx를
4. 실행 nginx를 수행하는
테스트 실행 컬 로컬 호스트를 시작합니다
또는 외부 브라우저에서 IP를 방문
브라우저에 액세스 할 수없는 경우, 방화벽 또는 열려있는 포트를 엽니 다.
방화벽을 해제,
열린
방화벽을 해제,
systemctl stop firewalld.service
열린
firewall-cmd --zone=public --add-port=80/tcp --permanent
포트 ,
firewall-cmd --reload
5. 공통 명령
linux nginx操作命令:(假设 /local/usr/nginx 为你nginx的安装路径,上方已经将nginx命令添加进用户可执行程序,如没有执行请使用/usr/local/nginx/sbin/nginx) 启动: 方式一 : nginx 方式二: nginx -c /usr/local/nginx/conf/nginx.conf 重新加载 nginx -s reload :修改配置后重新加载生效 nginx -s reopen :重新打开日志文件 检测 nginx -t -c /usr/local/nginx/conf/nginx.conf 测试nginx配置文件是否正确 nginx -t 不指定配置文件检测配置文件是否正确 停止 nginx -s stop :快速停止nginx
nginx -s quit :完整有序的停止nginx
其他的停止方式需要查看nginx的主进程号,查询方式 ps -ef | grep nginx 在进程列表里 面找master进程,它的编号就是主进程号了。
从容停止Nginx: kill -QUIT 主进程号 例如:kill -QUIT 16391 快速停止Nginx: kill -TERM 主进程号 强制停止Nginx: kill -9 主进程号
另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型'/usr/local/nginx/logs/nginx.pid'
6.开机自启动
1 vi /etc/rc.local 2 在最后一行添加 3 /usr/local/nginx/sbin/nginx
reboot 重启计算机