Linux系统安装使用nginx

本文详细介绍了如何在CentOS系统上编译安装Nginx,包括关闭防火墙、安装依赖、创建用户组、配置编译选项、创建启动链接、自定义启动文件以及使用yum安装。步骤涵盖了从准备环境到服务管理的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.编译安装Nginx服务

(1)关闭防火墙,将安装nginx所需要软件包传到/opt目录下

  1. systemctl stop firewalld

  2. systemctl disable firewalld

  3. setenforce 0

  4. 将压缩包传入到/opt目录下    cd /opt

  5. wget http://nginx.org/download/nginx-1.18.0.tar.gz

(2). 安装依赖包

yum -y install gcc pcre-devel openssl-devel zlib-devel openssl  openssl-devel

nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件

(3)创建运行用户、组

Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限 

useradd -M -u 80 -s /sbin/nologin nginx

 (4)编译安装nginx

  1. tar xf nginx-1.18.0.tar.gz

  2. cd nginx-1.18.0/  

  3.   mkdir /apps/nginx -p

  4.  ./configure --help  查看帮助

 

./configure --prefix=/apps/nginx

#指定软件的安装路径

make -j2 && make installchown -R nginx.nginx /apps/nginx#修改权限

 

安装完成后会生成在这个路径下,将会创建包括sbin/(存放可执行文件)、conf/(存放配置文件)、lofs/(存放日志文件)等在内的标准目录结构

① conf:保存nginx所有的配置文件,其中nginx.conf是nginx服务器的最核心最主要的配置文件,其他的.conf则是用来配置nginx相关的功能的,例如fastcgi功能使用的是fastcgi.conf和fastcgi_params两个文件,配置文件一般都有个样板配置文件,是文件名.default结尾,使用的使用将其复制为并将default去掉即可。

② html目录中保存了nginx服务器的web文件,但是可以更改为其他目录保存web文件,另外还有一个50x的web文件是默认的错误页面提示页面。

③ logs:用来保存nginx服务器的访问日志错误日志等日志,logs目录可以放在其他路径,比如/var/logs/nginx里面。

④ sbin:保存nginx二进制启动脚本,可以接受不同的参数以实现不同的功能。

(4)创建软链接后直接nginx启动

ln -s /apps/nginx/sbin/nginx /usr/sbin/     创建软连接后直接 nginx启动

killall nginx   服务关闭

 (5)创建nginx自启动文件

 在/usr/lib/systemd/system/目录下创建一个以.service结尾的文件,将nginx服务交给system服务管理

vim  /usr/lib/systemd/system/nginx.service
 [Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/apps/nginx/logs/nginx.pid
ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target

 重新加载配置、设置开机自启并开启服务

  1. systemctl daemon-reload #重新加载配置

  2. systemctl enable --now nginx #开机自启并立即启动

  3. systemctl status nginx.service #查看服务状态(验证)

 

2.yum安装

 Centos7 需要安装epel源

yum install epel-release.noarch -y ;yum install nginx  -y

或者配置yum仓库,从官方源或其它可靠源下载

 cd /etc/yum.repos.d

vim epel.repo
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/$releasever/x86_64
gpgcheck=0
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值