前言
大家都知道,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
参考:https://www.cnblogs.com/hszstudypy/p/11529399.html