nginx 路由配置
1、
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 1000; #gzip on; server { listen 8001; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; set $daqianDir D:/Program/Java/nginx-1.18.0/html/daqian-v-app/; #https://blog.csdn.net/qq_40907977/article/details/106815216 #直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,官网如是说。 #这里是直接转发给后端应用服务器了,也可以是一个静态首页 #第一个必选规则(没弄明白) location = / { #proxy_pass http://tomcat:8080/index } # 第二个必选规则是处理静态文件请求,这是nginx作为http服务器的强项 # 有两种配置模式,目录匹配或后缀匹配,任选其一或搭配使用 #location ^~ /static/ { # root /webroot/static/; #} location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ { root $daqianDir; } #第三个规则就是通用规则,用来转发动态请求到后端应用服务器 #非静态文件请求就默认是动态请求,自己根据实际把握#毕竟目前的一些框架的流行,带.php,.jsp后缀的情况很少了 location / { root $daqianDir; try_files $uri $uri/ /index.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
2、部署多个项目
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 1000; #gzip on; server { listen 80; server_name localhost; location / { #root html/; index index.html index.htm; } # 项目1,8089端口 # ^~ 开头表示uri以某个常规字符串开头,不是正则匹配 location /a/ { proxy_redirect off; 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_pass http://127.0.0.1:8001/; } location /b/ { proxy_redirect off; 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_pass http://127.0.0.1:8001/; } } server { listen 8001; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; set $daqianDir D:/Program/Java/nginx-1.18.0/html/daqian-v-app/; location / { root $daqianDir; index index.html index.htm; try_files $uri $uri/ /index.html; } location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ { root $daqianDir; } } server { listen 8002; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; set $daqianDir D:/Program/Java/nginx-1.18.0/html/daqian-v-app2/; location / { root $daqianDir; index index.html index.htm; try_files $uri $uri/ /index.html; } location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ { root $daqianDir; } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2019-08-14 IIS 应用程序池回收(代码实现)