Liunx上安装Nginx:
1.下载 wget http://nginx.org/download/nginx-1.12.1.tar.gz
2.解压 tar -zxvf
3.设置一下配置信息 ./configure --prefix=/usr/local/nginx ,或者不执行此步,直接默认配置
//支持ssl ./configure --prefix=/usr/local/nginx --user=root --group=root --with-http_stub_status_module --with-http_ssl_module
4.make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)
make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)
在配置nginx 时提示如下错误时:
nginx: [emerg] getpwnam(“www”) failed
在nginx.conf中 把user nobody的注释去掉既可
170217、nginx 安装时候报错:make: *** No rule to make target build', needed by
default'. Stop.
出现此种情况,是linux系统没有安装先决条件:
1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现:yum是基于Red Hat的发布版本;apt用于Debian和Ubuntu;yast用于SuSE Linux等等。)
RedHat中安装GCC:
yum install gcc
Ubuntu中安装GCC:
apt-get install gcc
2、PCRE库(Nginx编译需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码,这正是我们需要的理由。)
RedHat中安装PCRE:
yum install pcre pcre-devel
Ubuntu中安装PCRE:
apt-get install libpcre3 libpcre3-dev
3、zlib库(zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。如同安装PCRE一样,同样需要安装库和它的源代码:zlib和zlib-devel。)
RedHat中安装zlib:
yum install zlib zlib-devel
Ubuntu中安装zlib:
apt-get install zlib1g zlib1g-dev
4、OpenSSL库(在Nginx中,如果服务器提供安全网页时则会用到OpenSSL库,我们需要安装库文件和它的开发安装包(openssl和openssl-devel)。)
RedHat中安装OpenSSL:
yum install openssl openssl-devel
Ubuntu中安装OpenSSL:(注:Ubuntu14.04的仓库中没有发现openssl-dev):
apt-get install openssl openssl-dev
注意:要不关闭防火墙,要不然放不了nginx页面
要先安装环境配置 其次才能添加Nginx自身配置
nginx启动命令
1、第一种方法 格式为: ngin地址 -c nginx配置文件位置
a.命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
2、nginx停止命令(3种方法 2种方式)
a、从容停止 需要知道进程号
查看nginx进程号命令为:ps -ef|grep nginx 只需要查看master的进程号
停止命令 kill -QUIT 进程号
b、快速停止 kill -TERM 进程号 或者 kill -INT 进程号
c、强制停止 pkill -9 nginx
3、nginx重启命令
有时候我们重启是由于修改了conf文件,所以重启前,需要验证下配置文件是否正确
a、第一种重启方法
进入sbin目录 命令 cd /usr/local/nginx/sbin
重启命令./nginx -s reload
b.重启第二种方法
重启命令kill -HUP 进程号
4、验证配置文件是否正确的命令:
a、方法一
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
b、进入sbin目录 命令 cd /usr/local/nginx/sbin
验证命令为 ./nginx -t
出现 XXXXXX is ok 表示配置文件没问题
location ~ .*\.(css|js|jpg|png|gif|jpeg|apk)$ {
root /mnt/img/;
expires 30d;
break;
}