单节点nginx环境搭建

来源:互联网 发布:红圈通是什么样的软件 编辑:程序博客网 时间:2024/05/21 06:30

单节点Nginx环境搭建


  上星期,由于工作需要,要搭建一个nginx服务器用于公司业务系统的反向代理,大概了解了一下,就动手搭建了一下,顺便出一个教程,方便新(zi)手(ji)查阅

一、安装Nginx

  1. 点击这里,下载安装最新版本Nginx,并解压安装包:tar -zxvf nginx-xxxx.tar.gz
  2. 安装Nginx编译必须的lib包,pcre、zlib和OpenSSL:
    yum -y install pcre-devel
    yum install openssl openssl-devel
    yum install -y zlib-devel
  3. 检查Nginx必须的lib是否已经有了:./configure --with-http_ssl_module,若出现以下内容则表示lib已经安装
    xx
  4. 定位到nginx目录,运行make命令进行编译,然后切换到root权限,到nginx目录执行make install命令进行安装
  5. 定位到安装路径下:/usr/local/nginx/sbin,运行命令./nginx,在浏览器中输入阿里云的host地址,如果出现下图类似内容,则安装成功
    xx

二、配置nginx配置文件

  1. 将证书和key放在/usr/local/nginx/conf目录下,下面备用
  2. 打开并下载路径/usr/local/nginx/conf下的nginx.conf文件:
      1. 将worker_processes(允许生成的进程数)、worker_connections (最大连接数)设置大点
      2. 配置代理服务器,在此均使用单节点的方式进行:

    upstream myappServer{    server localhost:8001;}

    以此类推,配置多个系统
      3. 配置server模块:

    client_max_body_size 500M;   --上传文件限制大小listen       80 default backlog=2048; --监听端口listen 443 ssl; --ssl加密传输接口server_name  localhost; ssl_certificate      /usr/local/nginx/conf/server.crt; --ssl证书ssl_certificate_key  /usr/local/nginx/conf/server.key; --ssl keyproxy_set_header       Host $host;  --主域名proxy_set_header  X-Real-IP  $remote_addr; --真实地址proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto  $scheme;
    1. 匹配规则:
      location /myapp/ { –匹配规则为/mychs/的地址请求
      proxy_pass http://mychsServer/myapp/; – mychsServer对应上面的myServer
      }
  3. 保存,定位到sbin目录下,运行命令./nginx -s reload即可重新加载nginx配置文件

常用命令:

启动 Nginx:sudo ./sbin/nginx
停止 Nginx:sudo ./sbin/nginx -s stopsudo ./sbin/nginx -s quit
Nginx 重载配置: sudo ./sbin/nginx -s reload
查看配置文件是否正确: ./sbin/nginx –t
强制停止: pkill -9 nginx

可能看起来有点别扭,凑合看吧,逃…

阅读全文
0 0
原创粉丝点击