nginx

Posted 无钟声有

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx相关的知识,希望对你有一定的参考价值。

centos7

源码安装

# 安装gcc,输入gcc -v 查询版本信息,看系统是否已经安装
yum install gcc
# 安装pcre
yum install pcre-devel -y
# 安装zlib
yum install zlib zlib-devel -y
# 安装openssl,如需支持ssl,才需安装openssl
yum install openssl openssl-devel -y
# 安装wget
yum install wget
# 下载nginx源码包
wget https://nginx.org/download/nginx-1.12.2.tar.gz
tar -zxvf nginx-1.12.2.tar.gz
rm -rf nginx-1.12.2.tar.gz
# 安装nginx
cd nginx-1.12.2
./configure
make
make install

启动命令

# 测试配置文件
/usr/local/nginx/sbin/nginx -t
# 启动
/usr/local/nginx/sbin/nginx
# 停止
/usr/local/nginx/sbin/nginx -s stop # 或者是 nginx -s quit
# 重启命令
/usr/local/nginx/sbin/nginx -s reload

restart.sh

#!/bin/bash

running=`ps -ef | grep -v 'grep' | grep '/usr/local/nginx/sbin/nginx'`
if [[ -z ${running} ]]; then
    /usr/local/nginx/sbin/nginx 
else
    /usr/local/nginx/sbin/nginx -s stop
    /usr/local/nginx/sbin/nginx
fi

check.sh

#!/bin/bash

ps -ef | grep -v 'grep' | grep --color "nginx.*process"

开放端口

firewall-cmd --permanent --zone=public --add-port=8090/tcp
firewall-cmd --permanent --zone=public --remove-port=8080/tcp
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

配置

简单示例

    server {
        listen       8090;
        server_name  localhost;
        location / {
            proxy_pass http://localhost:8080/;
        }
    }

关闭8080端口后,访问http://192.168.1.103:8080失败,访问http://192.168.1.103:8090/正常

以上是关于nginx的主要内容,如果未能解决你的问题,请参考以下文章

将 nginx rtmp 片段发送到 WebRTC

text 有用的nginx命令和片段

linux学习:Nginx--常见功能配置片段与优化-06

HLS NGINX-RTMP [错误] 1281#0:* 58 hls:强制片段拆分:10.002 秒

Nginx 跨域

Nginx配置文件详细介绍