1、官网下载nginx
在nginx官网:http://nginx.org/en/download.html 选择较新的版本即可
2、依赖环境准备
安装gcc
yum install gcc-c++
安装其他依赖
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
3、编译、安装
将nginx的源码包下载到linux系统上:
wget http://nginx.org/download/nginx-1.14.0.tar.gz
解压缩
tar zxf nginx-1.14.0.tar.gz
安装
./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi
make
make install
4、配置、启动
进入安装目录
cd /usr/local/nginx
修改nginx.conf配置文件,修改监听端口、路径;root、alias区别见文末。
server {
## 表示监听8088端口
listen 8088;
server_name localhost;
## 表示监听/pic的url
location /pic_type_a/ {
#root /data/pic/;
alias /data/pic;
#autoindex on;
#autoindex_exact_size off;
#autoindex_localtime on;
index index.html index.htm;
}
## ...
## 其他配置
## ...
}
启动nginnx
./nginx
或者指定配置文件启动
./nginx -c /home/nginx/conf/nginx.conf
修改配置文件后重新加载配置文件
./nginx -s reload
5、验证
- 在服务器创建/data/pic/pic_type_a目录
- 上传图片到/data/pic/pic_type_a目录,例如上传image_test.jpg
- 通过http://x.x.x.x:8088/pic_type_a/image_test.jpg,即可访问到图片
相关知识点
root 与 alias区别
↓如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件。
location /t/ {
root /www/root/html/;
}
↓如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/new_t/a.html的文件。注意这里是new_t,因为alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。
location /t/ {
alias /www/root/html/new_t/;
}
注意
- 使用alias时,目录名后面一定要加"/"。
- alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
- alias只能位于location块中。(root可以不放在location中)
采用nginx静态图片服务而非tomcat虚拟目录
- 未优化的tomcat一般支持并发并不高100个差不多了
- nginx在静态方面支持并发轻松达几万
- 减少tomcat处理的请求,让其专注与业务处理
- 多个业务系统会用相同图片时,可以用一个url(单独部署tomcat做图片处理亦可,但性能较低)
图片量较大时优化方案
- cdn能有拦截掉服务器收到的静态请求,减少服务器带宽占用
- 加快页面加载速度
网友评论