打开Nginx的官网:Nginx
大概长这个样子
我们选择2018-04-17 nginx-1.14.0 stable version,因为它是最新的稳定版
点进去以后长这样,我们选择 nginx-1.14.0右键,点击复制链接地址
然后打开自己的主机,切换到/usr/local/src目录(其实其他目录也可以,个人习惯问题)
cd /usr/local/src
然后下载解压Nginx安装包,下列命令分步执行
//wget + 刚刚复制的链接地址 wget https://nginx.org/download/nginx-1.14.0.tar.gz //tar zxvf + 下载下来的Nginx文件的文件名 tar zxvf nginx-1.14.0.tar.gz //进入刚刚解压的Nginx目录 cd nginx-1.14.0
然后进行老三步:配置、编译、执行
配置:
//指定安装路径为/usr/local/nginx,执行命令以后会生成一个Makefile,编译即是编译这个Makefile ./configure --prefix=/usr/local/nginx //如果主机上缺失相应的安装环境会报错,可以根据错误去yum相应的包 //由于错误千奇百怪且容易解决,故不多写,自行搜索
如果遇到the HTTP rewrite module requires the PCRE library.等错误
可以使用如下解决方式:
一、安装PCRE库
yum install pcre //如果提示已经安装PCRE库,不需要再安装,请参考方法二
二、安装PCRE-devel(开发版)
yum install pcre-devel
当你看到Configuration summary时就说明配置步骤完成了
编译并执行:
make && make install //这个过程要点时间
这时,在/usr/local/目录下会生成一个nginx目录
cd /usr/local/
进入nginx目录
cd ./nginx
用ls命令可以看到nginx目录下有四个子目录
conf //配置文件 html //网页文件 logs //日志文件 sbin //主要的进程文件 //在sbin目录里即有nginx主程序,如果之前已经安装过web服务程序,则不能直接启动,否则会报错 //错误原因(通常):不能绑定(bind)80端口,80端口已经被占用 //解决方法:关闭占用80端口的服务/软件
如果是80端口被占用的错误,可以参考以下解决方法:
netstat -ant //检查端口状况
看到红色框框内,80端口处于监听状态,说明此时80端口正在被占用
下面查看是哪个程序占用了80端口
netstat -antp
一看,发现是自己之前装的nginx占用了80端口
然后看到nginx的PID,杀掉它即可(若是不行,最好找到之前安装的web程序的目录stop掉它)
//kill -9 + PID kill -9 11887
运行nginx
./nginx
成功运行
之后把自己的网页上传到html目录下即可用主机名或者域名浏览网页
Nginx信号量及其控制,官方参考:Nginx CommandLine