什么是nginx
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支撑5万并发链接,
并且cpu、内存等资源消耗却非常低,运行非常稳定。
nginx 安装
服务器端系统:阿里云服务器Linux版
linux版本:CentOS7 64位
nginx版本:nginx-1.18.0.tar.gz(stable version 属于稳定版本)
nginx下载地址:http://nginx.org/en/download.html
第一步:环境安装
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
第二步:将下载好的nginx安装包通过ftp/sftp上传到服务器
第三步:进入nginx安装包所在目录进行解压
tar -zxvf nginx-1.18.0.tar.gz
第四步:进入解压出来的文件夹(cd nginx-1.18.0
),执行配置安装路径命令
/alidata/Nginx
为自定义安装路径
./configure --prefix=/alidata/Nginx
第五步:执行编译,安装命令
make install
第六步:检查是否安装成功,在安装目录下执行(cd /alidata/Nginx
)
./sbin/nginx -t
正常情况:
nginx: the configuration file /alidata/Nginx/conf/nginx.conf syntax is ok
nginx: configuration file /alidata/Nginx/conf/nginx.conf test is successful
第七步:启动nginx(cd /alidata/Nginx/sbin
)
./sbin/nginx
第八步:防火墙开启80端口
firewall防火墙相关命令
systemctl start firewalld.service 启动
systemctl enable firewalld.service 开机启动
systemctl stop firewalld.service 停止
systemctl disable firewalld.service 禁止开机启动
systemctl status firewalld.service 查看状态
firewall-cmd --state 查看状态
1、查看80端口是否开放
firewall-cmd --query-port=8080/tcp
2、查看firewall服务状态
1、systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、firewall-cmd --state
running表示运行
3、开启80端口
firewall-cmd --add-port=80/tcp --permanent
--permanent #永久生效,没有此参数重启后失效
4、重启防火墙
systemctl restart firewalld
如果端口开放后在浏览器还是无法访问,可以去阿里云的控制台下的 安全组 中对80端口进行开放,允许通过80端口访问
。
第九步:设置nginx开机启动
1、在系统目录中新建nginx.service文件
vim /lib/systemd/system/nginx.service
2、文件中写入以下内容,其中的路径为nginx启动路径
[Unit]
Description=nginx
After=network.target
#!/bin/bash
[Service]
Type=forking
ExecStart=/alidata/Nginx/sbin/nginx
ExecReload=/alidata/Nginx/sbin/nginx -s reload
ExecStop=/alidata/Nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3、设置开机启动
systemctl enable nginx.service
相关命令
systemctl start nginx.service //启动nginx服务
systemctl daemon-reload // 重载配置文件
systemctl restart nginx.service //重新启动nginx服务
systemctl status nginx.service //查看nginx服务当前状态
systemctl stop nginx.service //停止nginx服务
systemctl enable nginx.service //设置nginx开机自启动
systemctl disable nginx.service //停止nginx开机自启动
systemctl list-units --type=service //查看所有已启动的服务
----nginx安装end----
nginx卸载
第一步:停止nginx
/alidata/Nginx/sbin/nginx -s stop
或
systemctl stop nginx.service
第二步:查找nginx安装文件
1、whereis nginx
nginx: nginx的文件路径
2、find / -name nginx
/alidata/Nginx/sbin/nginx
/alidata/nginx-1.18.0/objs/nginx
第三步:依次删除find查找到的所有目录
rm -rf /alidata/Nginx/sbin/nginx