【Nginx】Nginx Linux 部署

简介: 【1月更文挑战第25天】【Nginx】Nginx Linux 部署

http://nginx.org/en/download.html

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

解压:

tar -xvf nginx-1.20.1.tar.gz

解压完成之后,进入解压目录,执行命令进行依赖检测:

./configure

如果缺少相关依赖执行以下指令:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

进行安装:

make && make install

安装完成之后,会在cd /usr/local/目录下创建一个nginx目录。目录下的sbin目录下,存放着nginx的启动命令。在sbin目录下执行./nginx命令,启动nginx

进入cd /usr/local/nginx/conf目录:

打开nginx.conf文件,执行命令vim nginx.conf,默认是访问80端口。

server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }

查看已经开放的端口号:firewall-cmd --list-all

设置开发端口号:

  • firewall-cmd --add-service=http --permanent
  • sudo firewall-cmd --add-port=80/tcp--permanent

重启防火墙:

  • firewall-cmd-reload
  • netstat -tupln:查看当前进程
  • kill -9 进程编号:杀死进程

1.1 Nginx 服务指令:

在Nginx 安装目录下的sbin目录下有nginx脚本。

  • ./nginx:启动Nginx
  • ./nginx -s stop:停止Nginx服务
  • ./nginx -s quit:优雅关闭Nginx,在退出前完成已经接受的连接请求
  • ./nginx -s reload:重新加载配置文件

1.2 Nginx 指令脚本:

vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

创建脚本文件之后,重新加载系统服务:

systemctl daemon-reload

使用系统启动服务之前,建议先把之前启动的关闭,否则可能有冲突。关闭之后再重新启动服务:

systemctl start nginx.service

重新启动nginx服务:

systemctl reload nginx

设置开机启动:  

systemctl enable nginx.service
相关文章
|
14天前
|
应用服务中间件 Linux nginx
【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?Web App Linux 默认使用的 Nginx 版本是由平台预定义的,无法更改这个版本。
126 77
|
4月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
213 1
Linux系统之部署轻量级Markdown文本编辑器
|
2月前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
2月前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
195 8
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
191 13
|
4月前
|
搜索推荐 Linux 测试技术
Linux系统之部署homer静态主页
【10月更文挑战第11天】Linux系统之部署homer静态主页
105 41
Linux系统之部署homer静态主页
|
4月前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
245 4
Linux系统之部署Linux管理面板1Panel
|
4月前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
179 1
Linux系统之部署IP工具箱MyIP
|
4月前
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
196 3
在linux上部署yolov5和安装miniconda3
|
3月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
106 2