• linux_Nginx


    Nginx安装

    nginx安装环境

    nginx是C语言开发,在linux上运行时需要安装c环境。

    指令:

    1.yum install gcc-c++

    编译依赖gcc环境,如果没有gcc环境,需要安装gcc

    2.yum install -y pcre pcre-devel

    PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库,

    而pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

    3.yum install -y zlib zlib-devel

    zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

     4.yum install -y openssl openssl-devel

    openssl 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

    nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

    5.解压Nginx安装包

    tar -zxvf **

    6.生成Makefile文件(编译需要)

    ./configure
    --prefix=/usr/local/nginx
    --pid-path=/var/run/nginx/nginx.pid
    --lock-path=/var/lock/nginx.lock
    --error-log-path=/var/log/nginx/error.log
    --http-log-path=/var/log/nginx/access.log
    --with-http_gzip_static_module
    --http-client-body-temp-path=/var/temp/nginx/client
    --http-proxy-temp-path=/var/temp/nginx/proxy
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi
    --http-scgi-temp-path=/var/temp/nginx/scgi

    7.编译

    make

    8.安装

    make install

    9.启动Nginx(进入cd /usr/local/nginx/sbin/,然后创建一个指定文件mkdir /var/temp/nginx -p)

    ./nginx      (防火墙放开端口80,进行浏览器连接测试)

    10.停止Nginx

    ./nginx -s quit  (或者./nginx -s stop)

    11.重启

    ./nginx -s reload

    12.配置文件

    在nginx.conf中进行虚拟主机,反向代理和负载均衡的配置,配置方式参考:

    复制Server内容,进行适当修改,如:

    #~~~~~~~~~~~通过端口号来进行反向代理~~~~~~~~~~~~~~~~~~~~~~
    server {
    listen 81;
    server_name localhost;
    location / {
    root html2;
    index index.html index.htm;
    }
    }
    #~~~~~~~~~~~通过域名来进行反向代理和负载均衡~~~~~~~~~~~~~~~~~~~~~~
    upstream tomcat_server1{
    server 192.168.25.135:8080;
    }
    server {
    listen 80;
    server_name www.zhang.com;
    location / {
    proxy_pass http://tomcat_server1;
    index index.html index.htm;
    }
    }

    upstream tomcat_server2{
    server 192.168.25.135:8081;
    server 192.168.25.135:8082;
    }
    server {
    listen 80;
    server_name www.bo.com;
    location / {
    proxy_pass http://tomcat_server2;
    index index.html index.htm;
    }
    }

     ps:自己联系时,可能遇到hosts文件修改失败的情况,这个时候可以点击属性,修改添加用户,赋予权限即可(视频)

    当执行./nginx -s reload 报错找不到**.pid 时,执行./nginx   -c  ***/nginx.conf  (举例连接)

  • 相关阅读:
    4/5邀请赛的选拔赛,闷声滚大粗
    4.5邀请赛的选拔赛,闷声滚大粗
    hdu3068&&hdu3294,回文串,Manacher算法
    hdu3068&&hdu3294,回文串,Manacher算法
    BC78,hdu5655,5656。%%%%CA娘
    BC78,hdu5655,5656。%%%%CA娘
    深度懵逼计算机系统。。。DataLab。。
    深度懵逼计算机系统。。。DataLab。。
    设置ecShop网店用户名和email均可登录
    ecshop新建增加独立页面的方法
  • 原文地址:https://www.cnblogs.com/zbdouble/p/8598056.html
Copyright © 2020-2023  润新知