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