centos下nginx安装环境准备

225 阅读3分钟

nginx 基本环境安装

#一次安装4个插件
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

#一次安装如果有问题,可以试一下分开安装(上面命令执行成功了就无需执行以下命令了)
#安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境
yum install gcc-c++
#pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库
yum install -y pcre pcre-devel
#zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
yum install -y zlib zlib-devel
#nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库
yum install -y openssl openssl-devel

创建目录

#进入usr下的local目录
cd usr/local
#在local目录下创建 mysql 文件夹
mkdir nginx
#进入nginx目录
cd nginx

安装nginx

wget https://nginx.org/download/nginx-1.21.6.tar.gz  #下载
tar xvf nginx-1.21.6.tar.gz  #解压
cd nginx-1.21.6  #进入解压后的目录
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module  #配置(带有https模块)
make  #编译
make install  #安装
cd /usr/local/nginx/sbin  #需要先进入sbin目录下
./nginx #启动nginx服务
cd /usr/local/nginx/sbin  #需要先进入sbin目录下
./nginx -s stop  #关闭nginx服务

开启防火墙,对外支持

systemctl start firewalld #开启防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent   #--permanent永久生效,没有此参数重启后失效
firewall-cmd --add-port=80/tcp #添加外部访问权限
firewall-cmd --reload  #重启
firewall-cmd --list-services #查看开启的服务
firewall-cmd --zone=public --list-ports #查看所有打开的端口
cd /usr/local/nginx/sbin #进入nginx启动地址
./nginx -s reload #重启nginx

nginx.conf

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            proxy_pass  http://1.1.1.1:9000/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location /mine/ {
            proxy_pass  http://1.1.1.1:8080/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        listen       8080;
        server_name  localhost;
        location / {
            root   html/dist;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    include servers/*;
}

mac通过brew安装redis

brew install redis
brew services start redis  #启动方式一
redis-server /usr/local/etc/redis.conf  #启动方式二

redis-server  #查看redis基本信息
ps axu | grep redis  #查看redis是否正在运行
redis-cli -h 127.0.0.1 -p 6379 -a 密码  #redis-cli连接redis服务,redis默认端口号6379,默认auth为空
redis-cli  #或直接输入redis-cli,默认会链接本地的redis服务
ping  #试试执行ping命令,看看redis服务是否有回应,回应pong则正常
AUTH 密码  #验证密码对不对

redis-cli shutdown  #关闭redis服务
sudo pkill redis-server  #强行终止redis
#如果我们想以守护进程的方式运行(后台运行),可以在redis.conf中将daemonize no,修改成yes即可