服务器搭建web服务器搭建 服务器架设教程( 四 )


fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6].";
limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn_zone $server_name zone=perserver:10m;
server_tokens off;
access_log off;
upstream tomcats{
ip_hash;
server 39.107.104.52:8080;
server 39.107.104.52:8081;
}
server
{
listen 80;
server_name localhost;
index index.html index.htm index.jsp;
root /www/server/myadmin;
#error_page 404 /404.html;
include enable-php.conf;
location / {
proxy_pass http://tomcats;
}
location ~ .(gif|jpg|png)$ {
expires 30d;
access_log off;
root /www/server/myadmin;
}
location ~ .well-known{
allow all;
}
access_log /www/wwwlogs/access.log;
}
include /www/server/panel/vhost/nginx/*.conf;}
这个配置文件中 , 我们必须要了解的内容有两部分 , 文件中的 upstream tomcats中就是我们的tomcat地址 , 也就是nginx接收到动态请求后要转发的地址,在这里我除了宝塔安装的tomcat外 , 又手动安装了一个tomcat , 分别在8080和8081端口 , 手动安装tomcat请参考第三部分中的tomcat安装 , 如果你不想手动安装 , 在这里可以只写一个 , 将另一个删掉 , 让Nginx只做动静分离 , ip_hash是指绑定用户IP , 防止出现更换tomcat后session的问题 , 每个ip只能访问到其中的一个tomcat , 删除掉这句话后刷新几次页面你会发现你会访问不同的tomcat 。 server中的 root /www/server/myadmin 指的就是我们存放静态文件的根目录 , 当有静态请求时nginx将在这个目录下寻找文件 。 location ~ .(gif|jpg|png)$指的是当请求以.gif|.jpg|.png结尾时判定其为静态文件 , 直接去根目录寻找 , 其他请求则转发至tomcat , 当然你也可以把css , js等文件判定为静态文件 , 只需将.js,.css加在里面即可 。 配置完毕后 , 就可以去访问项目了 , 例如
http://39.107.104.52:8080/shop/可以修改为
http://39.107.104.52/shop/进行访问了 , 这时你会发现项目中的图片不见了 , 因为所有的以.gif|.jpg|.png结尾的文件请求都被nginx拦截了 , 我们需要将这些文件放在nginx的根目录下 , 同时更改项目中的图片路径 , 例如路径/picture/1.png指的就是
/www/server/myadmin/picture/1.png 。
以上内容就是关于服务器架设教程和服务器搭建web服务器搭建的精彩内容 , 是由小编认真整理编辑的 , 如果对您有帮助欢迎收藏转发...谢谢!


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。