nginx和tomcat动静分离怎么搭建
时间: 2024-03-18 07:21:04 浏览: 19
在动静分离的架构中,通常将静态资源(如html、css、js、图片等)和动态资源(如jsp、php、asp等)分别由不同的服务器来处理,以提高网站的访问性能和稳定性。
Nginx和Tomcat是常用的Web服务器,可以结合使用来实现动静分离。具体步骤如下:
1. 安装Nginx和Tomcat,并启动两个服务。
2. 将静态资源(如html、css、js、图片等)放在Nginx所在的服务器上,目录为/usr/share/nginx/html。
3. 将动态资源(如jsp、php、asp等)放在Tomcat所在的服务器上,目录为${tomcat_home}/webapps。
4. 配置Nginx,让它能够代理Tomcat的请求。编辑/etc/nginx/nginx.conf文件,添加以下配置:
```
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /api {
proxy_pass http://tomcat_server:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
其中,`proxy_pass`指定的是Tomcat服务器的地址和端口号,`/api`表示所有以/api开头的请求都会被代理到Tomcat服务器上。
5. 重启Nginx服务:`sudo systemctl restart nginx`。
现在,所有以/api开头的请求都会被Nginx代理到Tomcat服务器上处理,而其他请求则会直接由Nginx处理,从而实现了动静分离。