环境配置
系统版本
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
安装必备的依赖
pcre库
perl兼容正则表达式
安装pcre库后nginx可以使用URI重写功能和rewrite模块。
先检查pcre是否安装
[root@localhost ~]# rpm -qa pcre pcre-devel
pcre-devel-8.32-17.el7.x86_64
pcre-8.32-17.el7.x86_64
可以使用yum安装
[root@localhost ~]# yum install pcre pcre-devel -y
openssl-devel
安装openssl-devel后nginx可以使用加密服务
先检查openssl-devel是否安装
[root@localhost ~]# rpm -qa openssl-devel
openssl-devel-1.0.2k-16.el7_6.1.x86_64
可以使用yum安装
[root@localhost ~]# yum install openssl-devel -y
下载/解压 nginx
下载
创建目录,并进入
[root@localhost ~]# mkdir -p /usr/local/tools/
[root@localhost ~]# cd /home/evan/tools/
下载nginx
[root@localhost tools]# wget http://nginx.org/download/nginx-1.8.1.tar.gz
[root@localhost tools# ls -l nginx-1.8.1.tar.gz
-rw-r--r-- 1 root root 833473 1月 27 00:30 nginx-1.8.1.tar.gz
也可以直接 访问 http://nginx.org/download/nginx-1.8.1.tar.gz 网站,下载压缩包,上传至服务器相应目录。
解压
[root@localhost tools]# tar xf nginx-1.8.1.tar.gz
创建用户nginx所需用户
[root@localhost tools]# useradd -s /sbin/nologin -M www
编译安装
[root@localhost tools]# cd nginx-1.8.1
编写编译参数 —— 将nginx安装至 /application/nginx-1.8.1/ 目录下,可按需更改.
./configure --user=www --group=www \
--prefix=/application/nginx-1.8.1/ \
--with-http_stub_status_module \
--with-http_ssl_module
执行编译命令
make
make install
创建快捷方式
[root@localhost nginx-1.8.1]# ln -s /application/nginx1.8.1/ /application/nginx
启动nginx
[root@localhost nginx-1.8.1]# /application/nginx/sbin/nginx
打开浏览器输入当前服务器的ip
image能看到这个欢迎页面就代表你已经成功啦~~ 😀
问题排查
启动如果有问题的话,大多是端口占用(排除安装时已经出错的情况)。这里奉上解决端口冲突的方案给大家。
查看哪个服务占用该端口(nginx默认监听80端口)
netstat -anp |grep 80
image
看监控状态为LISTEN表示已经被占用,最后一列显示被服务nginx占用. 20353 是其PID。
干掉那个占用你端口号的家伙
kill -9 20353
干掉后,再重新启动你的nginx 就不会有端口冲突的问题了。
参考博客:https://www.linuxidc.com/Linux/2016-04/130727.htm
原文作者:Hman
原文链接:https://hman.fun/2019/05/13/nginx-init-linux-1/
网友评论