基于Linux的Nginx安装

简介: 基于Linux的Nginx安装

基于Linux的Nginx安装

1、Nginx用户设置

1.1 创建新用户(注意权限问题:切换为root用户)

su root

1.2 添加新用户nginx,并设置相关信息(一直回车默认即可)

adduser nginx

1.3 退出当前用户,登录nginx用户(直接在Ubuntu中切换用户即可)

1.4 以管理员身份(root用户)执行visudo指令,来修改配置

su root
visudo

visudo打开的是/etc/sudoers文件,修改该文件,添加下面这一行:

nginx ALL=(ALL:ALL) ALL

CTRL + O(再按ENTER)保存,CTRL + X退出。

1.5 退出root用户

exit

2、准备服务器系统

2.1 确认Ubuntu的内核

准备一个内核为2.6及以上版本的操作系统,因为Linux2.6及以上才支持epoll,而Nginx需要解决高并发压力问题需要用到epoll,所以我们需要有这样的版本要求。

我们可以使用uname -a命令来查询Linux的内核版本:

uname -a

2.2 确保Ubuntu能联网

ping www.baidu.com

2.3 确认关闭防火墙

将防火墙关掉,可以省掉后面Nginx学习过程中的诸多问题。

查看防火墙状态:

systemctl status firewalld

关闭防火墙(暂时,系统重启后,防火墙将重新打开)

systemctl stop firewalld

重启防火墙

systemctl restart firewalld

关闭防火墙(永久,系统重启后,防火墙依然关闭)

systemctl disable firewalld

2.4 确认停用selinux

selinux(security-enhanced linux),美国安全局对于强制访问控制的实现,在Linux 2.6内核以后的版本中,selinux已经成功成为内核的一部分。可以说,selinux是Linux史上最杰出的新安全子系统之一。

虽然有了selinux,我们的系统会更安全,但是对于学习Nginx会多很多设置,所以建议关闭。

借助以下指令查看selinux状态:

sestatus

如果查看不是disabled状态,可以通过修改配置文件来进行设置,修改SELINUX=disable,重启系统即可生效:

sudo vi /etc/selinux/config

3、Nginx安装

Nginx的安装方式有两种分别是:

通过Nginx源码
    通过Nginx源码简单安装(1)
    通过Nginx源码复杂安装(3)
通过yum安装(2)Ubuntu apt-get即可

如果通过Nginx源码安装需要提前准备的内容:

3.1 gcc编译器

Nginx是使用C语言编写的程序,因此想要运行Nginx就需要安装一个编译工具。gcc就是一个开源的编译器集合,用于处理各种各样的语言,其中就包含了C语言。

gcc安装:

sudo apt-get install gcc

查看是否安装成功:

gcc --version

3.2 pcre

Nginx在编译过程中需要使用到pcre库(Perl Compatible Regular Expression 兼容正则表达式库),因为在Nginx的Rewrite模块和http核心模块都会使用到pcre正则表达式语法。

pcre安装:

sudo apt-get install libpcre3 libpcre3-dev

查看是否安装成功:

pcre-config --version

3.3 zlib

zlib库提供了开发人员的压缩算法,在Nginx的各个模块中需要使用gzip压缩,所以我们也需要提前安装其库及源代码zlib和zlib-devel。

zlib安装:

sudo apt-get install zlib1g zlib1g-dev

3.4 OpenSSL

OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包进行安全通信,并且避免被窃听。

SSL:Secure Sockets Layer安全套接协议的缩写,可以在Internet上提供秘密性传输,其目标是保证两个应用间通信的保密性和可靠性。在Nginx中,如果服务器需要提供安全网页时,就需要用到OpenSSL库,所以我们需要对OpenSSL的库文件及它的开发安装包进行一个安装。

OpenSSL安装:

sudo apt-get install openssl libssl-dev

4、Nginx源码简单安装

Nginx官方网站:http://nginx.org/en/download.html

4.1 使用wget命令下载

wget http://nginx.org/download/nginx-1.22.0.tar.gz

4.2 对资源进行包管理

mkdir -p nginx/core
mv nginx-1.22.0.tar.gz nginx/core

4.3 解压缩

cd nginx/core
tar -xzf nginx-1.22.0.tar.gz
mv nginx-1.22.0 nginx # 改名

4.4 进入资源文件,发现configure

cd nginx
./configure

4.5 编译 && 安装

make && make install

没有权限可以加sudo

4.6 启动Nginx

cd sbin
./nginx

会报错,参考博客:Nginx启动报错:could not open error log file: open() “/usr/local/nginx/logs/error.log” failed

4.7 切换root用户

su root

4.8 浏览器查看

在浏览器中输入IP地址:http://192.168.0.163(每个人的不一样)

4.9 退出nginx

./nginx -s stop


目录
相关文章
|
25天前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
114 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
3月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
3月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
3月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
3月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
4月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
221 80
|
25天前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
177 0
|
3月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
175 5
|
3月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。