Tomcat配置
Nginx配置
- 查看默认文件
[root@RockyLinux9 ~]# cat /usr/local/nginx/conf/nginx.conf
http {
...
server {
listen 80;
#server_name localhost;
server_name linuxjsz.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
...
}
}
- 访问Web
- 修改Nginx配置,添加静态目录及反向代理配置
[root@RockyLinux9 ~]# cat /usr/local/nginx/conf/nginx.conf
http {
...
server {
listen 80;
#server_name localhost;
server_name linuxjsz.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location /linuxjsz {
root /var/www;
index index.html index.htm;
expires max;
add_header Cache-Control public;
}
location / {
proxy_pass http://localhost:8080; # 假设Tomcat在本地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;
proxy_set_header X-Forwarded-Proto $scheme;
# 其他的Nginx代理设置...
}
# location / {
# root html;
# index index.html index.htm;
# }
...
}
}
- 重载配置文件
[root@RockyLinux9 ~]# nginx -s reload
# 或者
[root@RockyLinux9 ~]# systemctl reload nginx
- 刷新Web默认页面
- 访问静态页面
指令语法定义
- proxy_pass
描述:指定代理服务器的地址和端口,以及可能的 URI。
# 语法
proxy_pass URL;
# 示例
proxy_pass http://backend_servers;
- proxy_set_header
- 描述:设置发送到代理服务器的请求头。这常用于设置 Host、X-Real-IP、X-Forwarded-For 等头信息。
# 语法
proxy_set_header field value;
# 示例
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_hide_header
- 描述:隐藏来自代理服务器的响应头。
# 语法
proxy_hide_header field;
# 示例
proxy_hide_header X-Powered-By;
- proxy_pass_header
- 描述:允许传递来自代理服务器的特定响应头。
# 语法
proxy_pass_header field;
# 示例
proxy_pass_header Server;
- proxy_connect_timeout
- 描述:设置与代理服务器建立连接的超时时间。
# 语法
proxy_connect_timeout time;
# 示例
proxy_connect_timeout 60s;
- proxy_send_timeout
- 描述:设置向代理服务器发送请求的超时时间。
# 语法
proxy_send_timeout time;
# 示例
proxy_send_timeout 60s;
- proxy_read_timeout
- 描述:设置从代理服务器读取响应的超时时间。
# 用法
proxy_read_timeout time;
# 示例
proxy_read_timeout 60s;
- proxy_buffer_size
- 描述:设置从代理服务器读取响应的第一部分缓冲区的大小。
# 用法
proxy_buffer_size size;
# 示例
proxy_buffer_size 4k;
- proxy_buffers
- 描述:设置用于从代理服务器读取响应的缓冲区数量和大小。
# 用法
proxy_buffers number size;
# 示例
proxy_buffers 8 4k;
- proxy_busy_buffers_size
- 描述:当响应被快速发送时,Nginx 会尝试使用更大的缓冲区来存储响应。这个指令设置这些“忙碌”缓冲区的大小。
# 用法
proxy_busy_buffers_size size;
# 示例
proxy_busy_buffers_size 8k;
- proxy_temp_path
- 描述:设置用于存储来自代理服务器的临时文件的路径。
# 用法
proxy_temp_path path [level1 [level2 [level3]]];
# 示例
proxy_temp_path /var/nginx/proxy_temp;
- proxy_max_temp_file_size
- 描述:设置允许存储到临时文件的响应的最大大小。超过这个大小的响应将不会被保存到磁盘上。
# 用法
proxy_max_temp_file_size size;
# 示例
proxy_max_temp_file_size 1024m;
一些常用的指令定义就介绍这些,了解更多的配置请访问
官方说明:
http://nginx.org/en/docs/http/ngx_http_proxy_module.html
分享、在看与点赞
👇只要你点,我们就是胖友👇