【Linux运维】在Centos7下安装Nginx服务器以及SSL模块 且开机自启

目录

安装Nginx和SSL模板

设置Nginx开机自启

遇到的问题

拓展知识

上一篇文章中小编重点了解和学习了一下,Nginx是什么,有什么作用,那么既然Nginx的功能那么多,而且很有优势,那么这么好的服务器咱们当然要使用啦~所以接下来,我们来学习一下如何安装Nginx~~


安装Nginx和SSL模板


步骤一:虚拟机网络模式改为桥接,ip地址改为静态(可改可不改)

步骤二:关闭防火墙

//停止防火墙服务
systemctl stop firewalld.service

//关闭开机自启
systemctl disable firewalld.service

//查看虚拟机状态
systemctl status firewalld

步骤三:在安装Nginx之前需要一些配置环境:要安装一下gcc,pcre,openssl,zlib、wget

1.安装gcc:

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器

gcc安装命令:yum install gcc-c++

2.pcre:nginx 的 http 模块使用pcre来解析

PCRE(Perl Compatible Regular Expressions)安装 ,它是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库

pcre安装命令:yum install -y pcre pcre-devel

3.openssl:提供丰富的应用程序供测试

它是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用; nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库

openssl安装命令:yum install -y openssl openssl-devel 

4.zlib:提供多种压缩方式

它提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库

zlib安装命令:yum install -y zlib zlib-devel

5.wget:用于从外网上下载插件

wget安装命令:yum -y install wget 

步骤四:下载并安装nginx最新版的安装包:最新版本:1.17.2

1.下载nginx最新版的安装包

下载命令:wget http://nginx.org/download/nginx-1.17.2.tar.gz

2.解压下载的安装包

输入解压命令: tar -zxvf ./nginx-1.17.2.tar.gz

3.进入解压出来的文件夹

cd nginx-1.17.2

4.配置安装,设置安装SSL模块

./configure --with-http_ssl_module --prefix=/usr/local/nginx

5.进行安装

make && make install

步骤五:修改环境变量

1.编辑环境变量:

vi /etc/profile

2.先按Fn+Insert 进入Vi操作的编辑模式,在空白处添加:

PATH=$PATH:/usr/local/nginx/sbin
export PATH

3.按ESC键,Ctrl+Alt+:wq(即退出编辑模式,输入:wq 保存文件并退出vi)

4.保存文件后刷新

source /etc/profile

步骤六:修改端口:

1.编辑nginx配置文件

vi /usr/local/nginx/conf/nginx.conf

2.修改一下端口,将端口80改为8080(其他的端口也可以,可以根据自己的情况)

步骤七:运行Nginx

运行Nginx命令:nginx

如图:

查看Nginx状态:

输入查看nginx命令: ps -ef | grep nginx 

如图: 这时候我们就可以去浏览器测试我们的Nginx是否成功

步骤八:测试Nginx是否成功

1.首先要查看一下自己的IP地址(端口是8080):

输入命令:ifconfig

2.启动Nginx的情况下用外机浏览器网址输入 “自己的IP+端口”即:196.168.96.26:8080(注意冒号要输入)

出现下图即连接成功:


设置开机自启


使用systemctl控制nginx

1.创建systemctl服务文件

vi /usr/lib/systemd/system/nginx.service

2.将以下内容输入:

[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.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 stop

[Install]
WantedBy=multi-user.target

3.保存,使文件生效:

systemctl daemon-reload

4.启动nginx服务:

systemctl start nginx.service

5.设置开机自启动:

systemctl enable nginx.service

遇到的坑


问题:安装包没有下载完(中间断网了)会导致安装包缺文件,解压之后预翻译的时候会出问题

有两种解决方式:

1.重新下载一个安装包,但是这时候它会自动把命名后边加.1

解压的时候就必须解压.1的这个

2.删掉未下载成功的安装包,然后再重新下载一个安装包

百度:linux删除命令文件夹

删除命令:rm -f/+要删除的文件

或者rm -rf/+要删除的文件

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

参考博客:https://www.cnblogs.com/tirmer/p/8616362.html

https://www.cnblogs.com/uncle-qi/p/9371505.html

https://jingyan.baidu.com/article/455a99506d336fa166277831.html


拓展知识


什么是Vi?vi编辑器怎么操作?

vi操作退出以及一些保存命令:


ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑

请参考大佬的博客:

https://www.runoob.com/linux/linux-vim.html

https://www.cnblogs.com/xinbaby829/p/6632117.html
 

学无止境,学习要善用工具,善于搜索,站在巨人的肩膀上让我们自己更快的成长!

发布了63 篇原创文章 · 获赞 13 · 访问量 8540

猜你喜欢

转载自blog.csdn.net/Ginny97/article/details/99173094
今日推荐