Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务,也是一个 IMAP/POP3/SMTP 服务。 其特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中 表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品。
Nginx的主要功能有:
-
静态资源服务器
-
虚拟主机
-
反向代理服务器
-
负载均衡
1.安装nginx环境依赖
yum install gcc gcc-c++
yum -y install pcre-devel
yum install zlib-devel
2. 上传Nginx安装包到/temp/下并解压,然后在/usr/local下创建nginx目录
tar -zxvf nginx-1.14.2.tar.gz
mkdir /usr/local/nginx
3.执行以下的命令进行配置设置,其中需要注意--prefix为你刚刚创建的nginx安装目录
./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
4.在解压目录/temp/nginx-1.14.2/下执行 make 命令进行编译,然后 make install 进行安装
5.开启80端口,进入到/usr/local/nginx/sbin目录下,直接 ./nginx 运行nginx即可
6. [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory)
出现以上错误,直接创建该文件即可
mkdir /var/temp/nginx/client -p
7.如果还报错,新建文件夹:/var/run/nginx 每次重启都需要新建nginx文件夹
8.设置静态资源,比如为了访问图片资源,将nginx配置如下
user ftpuser;
...
...
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /home/ftpuser;
#index index.html index.htm;默认访问资源
}
}
这里修改了80端口的访问路径和访问用户ftpuser
9.重启nginx
./nginx -s reload
10.上传图片进行测试 如 123.45.123.14/jd/1.jpg,这时候应该就能访问到图片了
补充
有时候发现为什么在tomcat上面无法上传图片呢,这里需要注意,在ftpuser目录下新建的文件,它的用户必须为ftpuser,如果是其他用户是没有写的权限的,我们一般就希望只用ftpuser来创建和修改文件
这里是个坑,需要注意一下,文中的两个文件所属的用户是不一样的,这时候需要将原本属于root用户创建的文件夹修改一下所属
chown ftpuser:ftpuser <filename>
这样以ftpuser用户上传图片就没有问题