Linux下安装Nginx搭建图片服务器

目录

1. Nginx安装

2. 启动、停止

3. 搭建图片服务器


1. Nginx安装

1)下载nginx源码包

官网下载

wget http://nginx.org/download/nginx-1.9.9.tar.gz

2) 解压

# tar -zxvf nginx-1.9.9.tar.gz

3) 安装nginx依赖

安装gcc、pcre、ssl、zlib依赖(如果有则不必安装)

# yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel  openssl openssl-devel

3) 编译

注意:编译安装nginx的时候,应该有一个专用的启动用户,添加nginx用户组和用户

groupadd nginx

useradd -g nginx nginx

这里,我没有创建用户,若需要自行创建。

# cd nginx-1.9.9

# ./configure --prefix=/home/gocode/app/nginx      //这里我指定安装目录

注意: 如果安装没有指定路径,则默认安装在/usr/local/nginx目录

# make 

# make install

2. 启动、停止

1) 启动

#  ./nginx

带参启动: ./nginx -c /home/gocode/nginx/conf/nginx.conf -p  /home/gocode/nginx

查看启动帮助: ./nginx -h

2) 停止

# ./nginx -s stop

带参停止: ./nginx -s stop -c /home/gocode/nginx/conf/nginx.conf -p  /home/gocode/nginx

3) 重启

# ./nginx -s reload

4) 查看进程

# ps -ef |grep nginx

5) 浏览器验证: http://IP

3. 搭建图片服务器

1) 修改nginx.conf

​
server{
		#监听端口      
		listen 9090;
		#监听域名
		server_name localhost;
		location / {
		   #设置缓存时间    
		   expires 24h;
		   #图片存放路径    
		   root //home/gocode/picture/;
		   #设置来自客户端的真实请求IP
		   proxy_set_header        Host 127.0.0.1;  
		   proxy_set_header        X-Real-IP $remote_addr;  
		   proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
		   #设置请求body最大大小
		   client_max_body_size    10M;
		   #设置请求缓冲区大小
		   client_body_buffer_size 1024k;
		}
}

2)  启动

#  ./nginx -c /home/gocode/nginx/conf/nginx.conf -p  /home/gocode/nginx

测试发现,如果./nginx启动,图片无法访问。

3) 图片访问

测试图片: http://172.20.32.241:9090/2020/1.jpg

注意:如果不能图片无法访问,修改nginx.conf中#user  nobody;为user  root;

Nginx 配置文件中 #user nobody 具体的作用,编译时未指定user,nobody 是系统用户,是一个不能登陆的帐号。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章