目录
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 是系统用户,是一个不能登陆的帐号。