nginx笔记

164 阅读1分钟

nginx笔记

安装:nginx-1.14.2.tar.gz

安装

1、安装:nginx-1.14.2.tar.gz

2、解压,进入解压目录:执行命令:

./configure
//执行make命令
make
//执行make install命令
make install

安装完成后,安装目录路径:/usr/local/nginx/sbin

常用工具安装

yum -y install git

jdk安装:

检查并卸载系统自带的jdk

#查看系统是否自带jdk
rpm -qa |grep java  rpm -qa |grep jdk  rpm -qa |grep gcj

#卸载以安装的JDK
#如果有输出信息,批量卸载系统自带
rpm -qa | grep java | xargs rpm -e --nodeps

#如果使用 yum 安装的 jdk,请使用下面命令卸载
yum -y remove java-1.8.0-openjdk-headless.x86_64

安装

#解压
tar -zxvf jdk-8u291-linux-x64.tar.gz
#添加环境变量
export JAVA_HOME=/opt/jdk/jdk1.8.0_291
export JRE_HOME=$JAVA_HOME/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

#验证安装
java -version

brew install nginx


The default port has been set in /opt/homebrew/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /opt/homebrew/etc/nginx/servers/.

To restart nginx after an upgrade:
  brew services restart nginx
Or, if you don't want/need a background service you can just run:
  /opt/homebrew/opt/nginx/bin/nginx -g daemon off;
==> Summary
🍺  /opt/homebrew/Cellar/nginx/1.21.6: 26 files, 2.2MB
==> Running `brew cleanup nginx`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
==> Caveats
==> nginx
Docroot is: /opt/homebrew/var/www

The default port has been set in /opt/homebrew/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /opt/homebrew/etc/nginx/servers/.

To restart nginx after an upgrade:
  brew services restart nginx
Or, if you don't want/need a background service you can just run:
  /opt/homebrew/opt/nginx/bin/nginx -g daemon off;

mac 使用brew安装nginx 各种命令

安装:brew install nginx      或者      sudo brew install nginx

启动:brew services start nginx       或者         sudo brew services start nginx

重启:brew services restart nginx        或者         sudo brew services restart nginx

brew services restart nginx

停止:brew services stop nginx           或者            sudo brew services stop nginx

查看:cat usr/local/etc/nginx/nginx.conf

编辑:vi usr/local/etc/nginx/nginx.conf

查看安装目录:brew list nginx

正向代理配置

    server {
      resolver 114.114.114.114;
      resolver_timeout 5s;
      listen 0.0.0.0:66;
      access_log /usr/local/openresty/nginx/logs/access.log;
      error_log  /usr/local/openresty/nginx/logs/error.log;
    
      location / {
            proxy_pass $scheme://$http_host$request_uri; #设定代理服务器的协议和地址
            proxy_set_header Host $http_host;
            proxy_buffers 256 4k;
            proxy_max_temp_file_size 0;
            proxy_connect_timeout 30;
            proxy_cache_valid 200 302 10m;
            proxy_cache_valid 301 1h;
            proxy_cache_valid any 1m;
      }
    }

配置日志格式,在http里定义一个日志格式

然后再输出日志里后面指定日志格式的名称。

输出响应日志配置

http {
    log_format accessupdate '$remote_addr [$time_local] $request $status $body_bytes_sent $request_body $resp_body';

    server {
        listen 80;
        location / {
            access_log logs/access.log accessupdate;
            lua_need_request_body on;
            set $resp_body "";
            body_filter_by_lua '
                local resp_body = string.sub(ngx.arg[1], 1, 1000)
                ngx.ctx.buffered = (ngx.ctx.buffered or "") .. resp_body
                if ngx.arg[2] then
                    ngx.var.resp_body = ngx.ctx.buffered
                end
            ';
        }
    }
}

启动参数:

-Dapollo.meta=apollocfgv2.te.test.srv.mc.dd -Dapollo.cluster=TE -Dspring.cloud.zookeeper.discovery.register=false

-Denv=fat -Dspring.cloud.zookeeper.discovery.register=false