Linux安装Nginx看这篇就够了

前言

大家都知道,linux安装软件一般有两种方式,一种是通过YML类似的包管理工具直接安装,另外一种是通过下载好软件包安装。这两种方法各有利弊,前面一种方法是一行代码安装简单方便,但是前提是你网速足够好(网不好或者从国外镜像下载可能会很慢);后面一种方法比较保险,只要你有安装包随时随地都可以安装,而且有利于与其他软件的相关配置,所以个人更喜欢后面一种。

安装

第一种安装方式请看

1.下载nginx所需要的依赖
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

这个无论你是哪种安装方式都需要。

2.准备好安装包

下载地址
下载之后上传到linux或者通过以下命令直接下载到linux

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

我的习惯是将相关软件都放在在/usr/local/dev下。

3.解压并安装
解压
tar -zxvf nginx-1.6.2.tar.gz
安装

依次执行如下命令

cd nginx-1.6.2
./configure
make && make install

安装成功过后在/usr/local/下会多一个nginx文件,这个文件就是你nginx的安装目录

4.启动

执行如下命令:

/usr/local/nginx/sbin/nginx start

其他命令:

# 关闭
/usr/local/nginx/sbin/nginx -s stop
# 重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload 
# 重启
/usr/local/nginx/sbin/nginx -s reopen 
5.启动改进

以前我们安装的一些软件都能直接用systemctl start xxx.service启动,但是安装到这里,我们并不能用这个命令启动,原因是nginx没有注册为系统服务,将nginx注册为系统服务步骤如下:

创建服务配置文件并授权
vim /usr/lib/systemd/system/nginx.service 
chmod 754  /usr/lib/systemd/system/nginx.service 
添加配置内容
[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

解释:

[Unit]:服务的说明
Description:描述服务
After:描述服务类别

[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
使配置内容生效
systemctl daemon-reload

到此配置就完成了,你可以愉快的使用systemctl start nginx.service启动了

6.常用命令
#设置开机自启动
systemctl enable nginx.service
#启动nginx服务
systemctl start nginx.service
#停止开机自启动
systemctl disable nginx.service
#查看服务当前状态
systemctl status nginx.service
#重新启动服务
systemctl restart nginx.service
#查看所有已启动的服务
systemctl list-units --type=service
7.继续改进(真正的生产环境)
配置环境变量vim /etc/profile
PATH=$PATH:/usr/local/nginx/sbin
export PATH
启动相关命令
  • start nginx:启动nginx
  • nginx -t: 校验配置是否正确
  • nginx -V:查看nginx版本号
  • nginx -s stop:快速停止nginx
  • nginx -s quit:正常停止nginx
  • nginx -s reload: 配置文件重新加载

参考:https://www.cnblogs.com/hszstudypy/p/11529399.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值