第一步:下载安装文件
官网的地址为:nginx: download,下载适合自己的版本,并将安装包复制到 Linux 的 /usr/local 目录下。
第二步:解压文件
tar -zxvf nginx-1.18.0.tar.gz
第三步:安装相关依赖
需要安装 yum install pcre-devel zlib-devel 这两个依赖,否则会在下面的 ./configure 过程中报错,报的错误如下图所示:
输入命令安装依赖
第四步:编译和安装
进入到 nginx-1.18.0 目录下执行 ./configure 操作,这个命令会在目录里生成 Makefile 文件
再输入make命令进行编译操作
再输入make prefix=/usr/local/nginx install 进行安装操作
第五步:启动 nginx
进入到 nginx 的安装目录下,执行 ./nginx 命令,即可启动 nginx
#进入到nginx的安装目录下
cd /usr/local/nginx/sbin
#启动nginx
./nginx
#停止,直接查找nginx进程id再使用kill命令强制杀掉进程
./nginx -s stop
#退出停止,等待nginx进程处理完任务再进行停止
./nginx -s quit
#重新加载配置文件,修改nginx.conf后使用该命令,新配置即可生效
./nginx -s reload
第六步:设置开机自启
#在rc.local增加启动代码即可
vi /etc/rc.local
#增加一行,增加后保存
/usr/local/nginx/sbin/nginx
#设置执行权限
cd /etc
chmod 755 rc.local
第七步:配置域名映射
#进入nginx配置文件目录,找到nginx的配置文件nginx.conf
cd /usr/local/nginx/conf/
#直接修改
vi nginx.conf
找到下图中的位置
#listen为监听的端口,默认是80端口
listen;
#server_name为域名,及访问这个域名也可以进入到nginx的欢迎页
server_name www.test.com;
#location是访问地址的设置,locahost也可以用服务器ip代替
location / {
proxy_pass http://localhost:8080;
}
#修改完成后,重新加载配置文件
cd /usr/local/nginx/sbin/
#重新启动nginx
./nginx -s reload
第八步:可能出现的问题
当我们执行 ./nginx -s reload 的时候可能会报这样一个错误:“nginx: [error] open() “/usr/local/var/run/nginx.pid” failed (2: No such file or directory)”。
解决方式:打开 /usr/local/nginx/conf/nginx.conf 这是我的配置文件,去掉下面这个 #,同时确保在 /usr/local/nginx 目录下有 logs 文件,如果没有则创建一个。再次重启虚拟机,nginx 正常运行。