目录
- 一、卸载nginx
- 1.停止nginx的运行
- 2.查找根下所有名字包含nginx的文件
- 3.删除全部的目录(删除时看一下那些是需要删除的,比如我的,因为我的docker里也安装了nginx,所以docker目录下的不用删除)
- 4.是否设置了开机自启
- 5.没有跳过,有的话
- 6.卸载nginx依赖
- 二、安装nginx
- 1.安装包下载
- 2.安装gcc
- 3.解压 nginx安装包(上传步骤就省去了,直接使用xftp上传就行,上传目录 /opt下)
- 4.配置nginx(配置支持https 、ssl)
- 5.编译运行(在nginx目录下面进行操作 cd /opt/nginx-1.13.7/)
- 6.启动测试
- 7.测试访问(访问自己服务器的IP)
- 8.nginx设置开机自启
- 三、单独配置SSL/TLS模块
- 1.进入nginx下sbin目录
- 2.如果有ssl模块,跳过下面步骤,没有,进入nginx的安装目录
- 3.安装
- 4.将objs下的nginx替换成原本的nginx
- 5.是否安装完成
一、卸载nginx
1.停止nginx的运行
如果确定开启了,直接执行命令
./nginx -s stop
如果不确定是否开启
ps -ef | grep nginx
第一张是nginx未开启,第二章是开启了
kill -9 40271
2.查找根下所有名字包含nginx的文件
find / -name nginx
3.删除全部的目录(删除时看一下那些是需要删除的,比如我的,因为我的docker里也安装了nginx,所以docker目录下的不用删除)
rm -rf /usr/local/nginx/
rm -rf /home/nginx/
4.是否设置了开机自启
chkconfig --list
5.没有跳过,有的话
chkconfig nginx off
rm -rf /etc/init.d/nginx
6.卸载nginx依赖
yum remove nginx
二、安装nginx
1.安装包下载
我是下载的1.23版本,可以进入的的网盘下载
链接:https://pan.baidu.com/s/1SIWjOcrwTVTaOqB9AQqNmA?pwd=6666
提取码:6666
2.安装gcc
有些同学的Linux没有gcc,直接安装就行,确定可以联网;
yum -y install gcc gcc-c++ autoconf automake make
3.解压 nginx安装包(上传步骤就省去了,直接使用xftp上传就行,上传目录 /opt下)
进入nginx目录下,解压
cd /opt
tar -zxvf nginx-1.13.7.tar.gz
linux运行截图
[root@localhost opt]# cd /opt/
[root@localhost opt]# ls
Centos-7.repo mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz nginx-1.13.7.tar.gz node-v14.15.1-linux-x64.tar.xz rh
containerd mysql57-community-release-el7-10.noarch.rpm node redis-6.2.6.tar.gz
[root@localhost opt]# tar -zxvf nginx-1.13.7.tar.gz
4.配置nginx(配置支持https 、ssl)
cd /opt/nginx-1.13.7/
./configure
默认配置不支持https 、ssl,如果需要支持https 、ssl运行下面命令:
建议直接加上,以免后期使用时再安装
./configure --with-http_ssl_module
5.编译运行(在nginx目录下面进行操作 cd /opt/nginx-1.13.7/)
编译运行:
make
安装运行:
make install
6.启动测试
进入安装后的目录,默认实在user/local下的
cd /usr/local/
cd /usr/local/nginx/
可以看到已经安装了SSL
[root@localhost sbin]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ll
total 5584
-rwxr-xr-x. 1 root root 5714344 Feb 6 10:20 nginx
[root@localhost sbin]# ./nginx -V
nginx version: nginx/1.13.7
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_ssl_module
启动
./nginx
7.测试访问(访问自己服务器的IP)
8.nginx设置开机自启
设置开机自启前先关闭nginx
cd /usr/loacl/nginx/sbin
./nginx -s stop
创建开机自启脚本(nginx.service)
cd /etc/systemd/system
vi nginx.service
nginx.service文件内容 (注意自己的安装路径)
[Unit]
Description=nginx service
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
设置文件的权限
chmod 755 nginx.service
设置开机启动命令
systemctl daemon-reload
systemctl enable nginx
测试启动和停止
nginx启动:
systemctl start nginx
nginx停止:
systemctl stop nginx
重启服务器
reboot
systemctl status nginx
三、单独配置SSL/TLS模块
1.进入nginx下sbin目录
./nginx -V
./nginx -s stop
2.如果有ssl模块,跳过下面步骤,没有,进入nginx的安装目录
./configure --with-http_ssl_module
3.安装
(不要make install)
make
4.将objs下的nginx替换成原本的nginx
cd /usr/local/nginx/sbin/
cp nginx nginx_back1
mv /opt/nginx-1.13.7/objs/nginx /usr/local/nginx/sbin/
5.是否安装完成
./nginx -V