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

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

原创文章 139 获赞 52 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_41262903/article/details/106072890
今日推荐