Linux安装Nginx看这篇就够了

   日期:2020-05-13     浏览:100    评论:0    
核心提示:前言大家都知道,linux安装软件一般有两种方式,一种是通过YML类似的包管理工具直接安装,另外一种是通过下载好软件包安装。这两种方法各有利弊,前面一种方法是一行代码安装简单方便,但是前提是你网速足够好(网不好或者从国外镜像下载可能会很慢);后面一种方法比较保险,只要你有安装包随时随地都可以安装,而且有利于与其他软件的相关配置,所以个人更喜欢后面一种。安装第一种安装方式请看1.下载nginx所需要的依赖yum -y install make zlib zlib-devel gcc-c++ libt运维

前言

大家都知道,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

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服