1、安装依赖
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
2、下载安装包
wget http://nginx.org/download/nginx-1.11.13.tar.gz
3、解压编译
tar -zxvf nginx-1.11.13.tar.gz
cd nginx-1.11.13
./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/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi
运行成功后,会在nginx目录下看到一个Makefile文件;
4、编译安装
make
make install
5、修改配置文件
vi /usr/local/nginx/conf/nginx.conf
user sjlin;
pid /var/run/nginx/nginx.pid; # 如果pid存在mv /var/run/nginx.pid /var/run/nginx
server {
listen 8888;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location /test {
root /home/sjlin/testftp; (在testftp的目录下再创建一个test目录)
index index.html index.htm;
autoindex on;
}
}
遇到找不到文件夹
创建相关文件夹即可,如:
nginx: [emerg] mkdir() "/var/tmp/nginx/client" failed (2: No such file or directory)
mkdir -p /var/tmp/nginx/client
启动
/usr/local/nginx/sbin/nginx
重启
/usr/local/nginx/sbin/nginx -s reload