nginx下载安装配置

news/2025/1/9 6:26:49/文章来源:https://www.cnblogs.com/shui-notes/p/18657600

nginx下载安装配置

环境:win10虚拟机Vmware,在linux(centos7.6)下安装nginx(nginx-1.20.2.tar.gz)

注意:在linux中,不是管理员登录,最好在指令前加上sudo提权,避免权限不够执行失败带来的麻烦,以下命令请都加上sudo,这是一个好习惯。

下载

https://nginx.org/										# 官网
https://nginx.org/en/download.html						# 官网下载页
# 镜像下载,访问镜像站搜索下载即可
https://www.cnblogs.com/shui-notes/p/18646286		
https://nginx.org/en/docs/switches.html					# nginx命令行参数

安装

安装虚拟机Vmware

在虚拟机上安装centos7.6

接下来,在centos7.6上安装nginx

1.登录linux,搭建gcc等环境

保证linux可以ping通外网

用xshell连接上linux执行指令

yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

查看linux的ip地址

执行以上命令:centos7.6的yum源报错:Cannot find a valid baseurl for repo: base/7/x86_64

处理好后再执行命令成功安装

不报错且使用gcc --version可以查看到版本就OK

2.将 nginx-1.20.2.tar.gz 上传到 Linux /opt 目录(使用xftp)

3. 切换到/opt 目录, 解压 nginx-1.20.2.tar.gz

cd /opt/
tar -zxvf nginx-1.20.2.tar.gz

4. 将解压后的文件放到指定位置

mv nginx-1.20.2 /usr/local/nginx

5.进入文件目录

cd /usr/local/nginx/

6.配置nginx 路径

./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --conf-path=/usr/local/nginx/nginx.conf

如果报错,删除相关文件夹和路径从来一遍

7.补全nginx配置目录

mkdir /var/temp/nginx -p

8.编译并安装

make && make install

9.测试配置与 nginx 是否正常,当出现 successful 即可

./sbin/nginx -t

10.启动 nginx

./sbin/nginx -c nginx.conf

11.查看进程/或端口(默认端口是 80)

ps -ef | grep nginx
netstat -tulnp | grep nginx	

验证是否安装成功

打开linux的浏览器,访问http://localhost,出现nginx即本机访问成功 。

配置

配置windows访问linux上的nginx

# 查看开放的服务和端口号等信息
firewall-cmd --list-all
# 打开80端口号,--permanent表示永久打开,否则重启失效
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 关闭端口,--permanent表示永久打开,否则重启失效
firewall-cmd --zone=public --remove-port=80/tcp --permanent
# 打开http服务等同于打开80端口
firewall-cmd --add-service=http --permanent
# 重启防火墙,设置才会生效
firewall-cmd --reload

当检查或者启动nginx时,报错

nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)

解决办法:

# 进入nginx目录
cd /usr/local/nginx/
# 编辑配置文件
vim nginx.conf# 移除#,修改为自定义的nginx.pid目录
# 修改为 
# pid /usr/local/nginx/logs/nginx.pid# i进入编辑模式,编辑好后,esc进入命令模式,:wq保存并退出#在/usr/local/nginx/目录下创建logs目录
mkdir /usr/local/nginx/logs/
# 启动nginx
/usr/local/nginx/sbin/nginx -c nginx.conf# 查看是否启动成功
ps -ef | grep nginx

用systemctl方式管理nginx

创建systemd服务单元文件

vim /etc/systemd/system/nginx.service

编写服务单元文件

[Unit]
Description=The NGINX HTTP and reverse proxy server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target

重新加载systemd 配置

systemctl daemon-reload

测试

ps -ef | grep nginx											# 查看nginx进程是否启动
systemctl start nginx    									# 启动nginx
ps -ef | grep nginx											# 查看nginx进程是否启动
systemctl restart nginx  									# 重启nginx
ps -ef | grep nginx											# 查看nginx进程是否启动
systemctl stop nginx     									# 停止nginx
ps -ef | grep nginx											# 查看nginx进程是否启动
netstat -tulnp | grep nginx									# 查看nginx进程监听的端口等信息
systemctl reload nginx   									# 重新加载nginx配置
netstat -tulnp | grep nginx									# 查看nginx进程监听的端口等信息
systemctl status nginx   									# 查看nginx运行状态

常用命令

参考文献

韩顺平必学必会技术栈-nginx
韩顺平必学必会技术栈-linux
https://www.cnblogs.com/dylaris/p/18418835
https://blog.csdn.net/A_lazy_bear/article/details/143405507
https://zhuanlan.zhihu.com/p/665057250
https://blog.csdn.net/weixin_45916098/article/details/143476189

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865339.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WindowsLog_Check:日志分析

声明免责 仅供安全研究与学习之用,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律及连带责任。介绍 该工具支持一键获取windows主机的日志,主机信息,GUI显示,支持使用微步KEY对文件进行MD5分析,支持检测相同MD5的文件,支持对内存进行字…

CDS标准视图:维护计划员组 I_MAINTENANCEPLANNERGROUP

视图名称:维护计划员组 I_MAINTENANCEPLANNERGROUP 视图类型:基础视图 视图代码:点击查看代码 @EndUserText.label: Maintenance Planner Group @Analytics: { dataCategory: #DIMENSION,dataExtraction : { enabled: true ,delta.changeDataCapture.automatic: true } } @V…

【Docker基础】Docker Desktop超详细入门使用指南

前言 大家好,我是小徐啊。今天介绍下什么是Docker Desktop以及如何使用。docker是一个帮助我们进行容器化部署的应用,但一开始,它只有命令界面,对于不太习惯使用命令的小伙伴比较难上手。所以,后来官方就出了一个可视化的软件Docker Desktop,帮助我们简单直观的使用docke…

BOE(京东方)联手故宫再度打造沉浸式数字展 引领数字艺术文化新篇章

2025年1月6日,由BOE(京东方)联合故宫博物院及腾讯主办的“‘纹’以载道——故宫沉浸式数字体验展”在苏州湾数字艺术馆盛大启幕,1月7日将正式开展。值此故宫博物院建院百年开年之际,BOE(京东方)凭借前沿数字技术,将故宫的瑰丽“国宝”以全新数字化形式串联起来,让故宫…

ASE80N10-ASEMI中低压N沟道MOS管ASE80N10

ASE80N10-ASEMI中低压N沟道MOS管ASE80N10编辑:ll ASE80N10-ASEMI中低压N沟道MOS管ASE80N10 型号:ASE80N10 品牌:ASEMI 封装:TO-252 批号:最新 最大漏源电流:80A 漏源击穿电压:100V RDS(ON)Max:9.5mΩ 引脚数量:3 芯片个数: 沟道类型:N沟道MOS管、低压MOS管 漏电流…

.net6之阿里云OSS

概念 集成阿里云OSS文件存储服务 引用阿里云包封装AliyunSmsClient(二次封装阿里云短信基类)public class AliyunOssClient{private readonly AliyunOssOptions _options;private readonly OssClient _client;public AliyunOssClient(IOptions<AliyunOssOptions> options…

React数值滚动效果,支持数值变化变化

效果:组件:(NumberScroller.jsx)/*** 数字滚动效果*/ import React, { useEffect, useState } from react; import PropTypes from prop-types;const NumberScroller = ({ targetValue = 0, decimalPlaces = 0, duration = 2000 }) => {const [value, setValue] = useSt…

C#笔记(1、钉钉机器人推送帆软报表图片)

C#笔记——钉钉机器人推送帆软报表图片(一)1、前言 ​ 2024年最后一个月,家里多了个小公主,在家休息了一段时间。2025年,休完假上班第一天,领导就说:哎,我看总部那边做了个每日产出的报表推送到钉钉群,来看计划达成率。我们基地这边能不能做啊。我心里默默一想,然后大…

Javascript实现asp.net mvc的checkbox基本功能

Html的checkbox使用很广的,它的状态,勾选与非选。初始状态,默认为非选。你可以设置它是勾选, 直在checkbox 标签中,添加checked属性。另外,在javascript可以这样,getById(Checkbox_IsPublished).checked = true; 或者,getById(Checkbox_IsPublished).setAttribute(che…

“非旺玖原装的PL2303,请联系您的供应商”232串口转换器解决办法

偶尔会用到PL2303这种十几年前的旧芯片做的232串口转换器,如果手头没有别的工具必须使用的话,需要配置一下才能使用。该串口调试器在不同的USB口插入可能出现COM口无效或者端口号变动(COM 4/7/8等),需要通过设备管理器进行修改 当提示题目上的错误时,需要重装旧版本驱动1…

记录一个Github推送的问题(ssh推送出现:Connection closed by 198.18.0.9 port 22)

一、前言: 在公司需要将一个文档推送到GitHub仓库,由于Github对Https的推送已经移除了对密码认证的支持(2021.8.13),所以想要进行身份验证就只能使用两种方式:使用Persional Access Token(PAT) 使用SSH认证 PAT认证太麻烦了,每次都要输入,这里就主要介绍使用SSH认证的方…

安川机器人的独特优势

安川机器人,这一源自日本安川电机(Yaskawa Electric Corporation)的杰出产物,是工业自动化领域中的佼佼者,其核心价值在于生产线上那精准无误的自动化作业能力。这款机器人集成了电机、减速器、传感器、控制器等一系列精密部件,如同一套高效协同的作战系统,为企业带来了生…