redis7 安装 nginx 并开机自启动

下载-解压-配置校验-编译安装-可改自己配置--可设开机自启


官网下载nginx安装包 然后把安装包上传服务器 我的目录 /usr/local/nginx
http://nginx.org/en/download.html
cd /usr/local/nginx/


解压 并进入解压后目录
tar -zxvf nginx-1.20.1.tar.gz
cd /usr/local/nginx/nginx-1.20.1


配置校验(看一下缺什么依赖就装对应依赖,然后再配置再补直至不报错)
./configure

我遇到错误:需要依赖PCRE
./configure: error: the HTTP rewrite module requires the PCRE library.
对应解决办法 安装对应依赖 然后再./configure就没错了
yum -y install pcre-devel


额外配置校验ssl来支持https我看官方文档写的“默认情况下不构建此模块”那我就加上--with-http_ssl_module
./configure --with-http_ssl_module
我遇到ssl配置校验错误:需要OpenSSL
./configure: error: SSL modules require the OpenSSL library.
装openssl提示已经装过,说明不是这个
yum -y install openssl
又装openssl-devel后再校验(./configure --with-http_ssl_module)通过了
yum -y install openssl-devel


把刚刚最后打印的配置总结拿小本本记下来
Configuration summary开头下边打印了很多信息
这一句二进制执行文件
nginx binary file: "/usr/local/nginx/sbin/nginx"
这一句告诉了配置文件
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"


编译 安装 (因为校验过了大概率不会再报错了吧)
make
make install


可以修改配置nginx.conf(路径看./configure结果里有提示)
vi /usr/local/nginx/conf/nginx.conf


启动nginx
/usr/local/nginx/sbin/nginx

启动nginx默认是conf/nginx.conf相对目录-c指定配置文件启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

查看版本(去浏览器访问是否成功,错误时浏览器也提示的版本)
/usr/local/nginx/sbin/nginx -V

只查看nginx进程是否运行,正常运行的话可以算是大概率成功了嘻嘻
ps -ef | grep nginx

查看进程并杀死进程
ps -ef | grep nginx |grep -v grep|cut -c 9-15|xargs kill -9

 

======自启动
我是编译源码安装手动创建nginx.service
vi /lib/systemd/system/nginx.service
如下内容 添加 i切换命令输入 粘贴 退出Esc :wq保存
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#systemctl start nginx.service  (启动)
#systemctl status nginx.service (查看当前状态)
#systemctl stop nginx.service  (停止)
#systemctl restart nginx.service  (重新启动服务)
#systemctl enable nginx.service (设置开机自启动)
#systemctl disable nginx.service (停止开机自启动)
#systemctl list-units --type=service (查看所有已启动的服务)

如yum install 会自动创建nginx.service文件,道理和装redis时一样 如下用命令自启动:
systemcel enable nginx.service

 

-- 记录一下 Configuration summary
Configuration summary
+ using system PCRE library
+ using system OpenSSL library
+ using system zlib library

nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"

 

-- 可提前无脑安装的大部分依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

 

posted @ 2021-08-15 23:28  svvkcn  阅读(96)  评论(0)    收藏  举报