linux 安装 nginx

news/2025/3/17 2:45:02/文章来源:https://www.cnblogs.com/yeyuqian/p/18342685

一、官网下载Nginx

官网地址:

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

我下载的是最新稳定版

 

二、上传到服务器解压

1、上传到指定的服务器地址

上传的地址自己决定,我上传到 /usr/Nginx。

2、解压

使用命令: tar -zxvf “你的Nginx压缩包”,我这里是:

tar -zxvf nginx-1.24.0.tar.gz

 

三、初始化Nginx

1、进行configure

进入Nginx的根目录,执行命令:

./configure

 2、假如进行configure时报错

 

有些朋友在进行configure时可能会报错,我的也报错了。

(1)、执行命令 yum -y install pcre-devel

可以使用命令:

yum -y install pcre-devel

然后再进行configure。

(2)、执行命令 yum -y install openssl openssl-devel

如果还报错

可以执行命令:

yum -y install openssl openssl-devel

再进行configure应该不会报错了。

 

3、进行make

执行命令:

make

 需要点时间,然后执行命令:

make install

 

四、查看Nginx是否成功安装

执行命令:

whereis nginx

出现Nginx的目录表示成功安装。

五、Nginx的一些常用命令

以下命令都是在进入安装Nginx的sbin目录中操作,我这里是/usr/local/nginx/sbin

1、启动Nginx

执行命令:

./nginx

 

 

 然后在浏览器中使用ip地址访问

表示Nginx成功启动。也可以使用命令查看,命令如下:

ps -ef | grep nginx

2、关闭Nginx

执行命令:

./nginx -s stop

 使用之后可以看到Nginx进程以及消失了。

3、Nginx重启

命令如下:

./nginx -s reload

执行不报错就表示重启成功。

 这个命令相对用的多些,修改了Nginx配置之后就需要重启,为了在任何地方可以修改和配置,我一般这样使用,进入修改Nginx配置:

vim /usr/local/nginx/conf/nginx.conf

重启Nginx:

/usr/local/nginx/sbin/nginx -s reload

六、使用系统命令操作nginx

通过以上步骤安装好nginx,使用系统命令操作nginx可能会报错,不同版本的Linux系统命令不一样,我的是Centos7,所以是systemctl

1、弄清楚操作nginx文件的位置

上面安装好后就是在 /usr/local/nginx/sbin 这个目录

保持这样就好。

2、移动nginx配置文件的位置(非必要)

上面安装好后就是在/usr/local/nginx/conf 这个目录

(1)、移动到目标目录

现在我想把它移动到 /etc/nginx 这个目录下,先创建目录

mkdir -p /etc/nginx

再移动到这个目录

cp /usr/local/nginx/conf/nginx.conf /etc/nginx/nginx.conf

(2)、备份配置文件

记得做一下备份

cp nginx.conf nginx_bk.conf

(3)、检查配置文件有没有错误

最后看一下nginx.conf配置文件有没有错误

/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf

 这样就表示配置文件没有问题了。

如果报了如下的错

 这是把nginx的配置文件原原本本地搬了过来,解决的方式有两种:

第一种是注释掉对应的引入

 第二种是在 /etc/nginx 目录加入一个名为 mime.types 的文件

这是文件内容:

复制代码
types {text/html                                        html htm shtml;text/css                                         css;text/xml                                         xml;image/gif                                        gif;image/jpeg                                       jpeg jpg;application/javascript                           js;application/atom+xml                             atom;application/rss+xml                              rss;text/mathml                                      mml;text/plain                                       txt;text/vnd.sun.j2me.app-descriptor                 jad;text/vnd.wap.wml                                 wml;text/x-component                                 htc;image/avif                                       avif;image/png                                        png;image/svg+xml                                    svg svgz;image/tiff                                       tif tiff;image/vnd.wap.wbmp                               wbmp;image/webp                                       webp;image/x-icon                                     ico;image/x-jng                                      jng;image/x-ms-bmp                                   bmp;font/woff                                        woff;font/woff2                                       woff2;application/java-archive                         jar war ear;application/json                                 json;application/mac-binhex40                         hqx;application/msword                               doc;application/pdf                                  pdf;application/postscript                           ps eps ai;application/rtf                                  rtf;application/vnd.apple.mpegurl                    m3u8;application/vnd.google-earth.kml+xml             kml;application/vnd.google-earth.kmz                 kmz;application/vnd.ms-excel                         xls;application/vnd.ms-fontobject                    eot;application/vnd.ms-powerpoint                    ppt;application/vnd.oasis.opendocument.graphics      odg;application/vnd.oasis.opendocument.presentation  odp;application/vnd.oasis.opendocument.spreadsheet   ods;application/vnd.oasis.opendocument.text          odt;application/vnd.openxmlformats-officedocument.presentationml.presentationpptx;application/vnd.openxmlformats-officedocument.spreadsheetml.sheetxlsx;application/vnd.openxmlformats-officedocument.wordprocessingml.documentdocx;application/vnd.wap.wmlc                         wmlc;application/wasm                                 wasm;application/x-7z-compressed                      7z;application/x-cocoa                              cco;application/x-java-archive-diff                  jardiff;application/x-java-jnlp-file                     jnlp;application/x-makeself                           run;application/x-perl                               pl pm;application/x-pilot                              prc pdb;application/x-rar-compressed                     rar;application/x-redhat-package-manager             rpm;application/x-sea                                sea;application/x-shockwave-flash                    swf;application/x-stuffit                            sit;application/x-tcl                                tcl tk;application/x-x509-ca-cert                       der pem crt;application/x-xpinstall                          xpi;application/xhtml+xml                            xhtml;application/xspf+xml                             xspf;application/zip                                  zip;application/octet-stream                         bin exe dll;application/octet-stream                         deb;application/octet-stream                         dmg;application/octet-stream                         iso img;application/octet-stream                         msi msp msm;audio/midi                                       mid midi kar;audio/mpeg                                       mp3;audio/ogg                                        ogg;audio/x-m4a                                      m4a;audio/x-realaudio                                ra;video/3gpp                                       3gpp 3gp;video/mp2t                                       ts;video/mp4                                        mp4;video/mpeg                                       mpeg mpg;video/quicktime                                  mov;video/webm                                       webm;video/x-flv                                      flv;video/x-m4v                                      m4v;video/x-mng                                      mng;video/x-ms-asf                                   asx asf;video/x-ms-wmv                                   wmv;video/x-msvideo                                  avi;
}
复制代码

(4)、杀掉所有nginx进程

为避免影响到后续步骤,先杀掉所有nginx进程。

killall nginx

  如无killall,可安装psmisc软件包(  sudo yum install psmisc)

查看是否还有nginx相关的进程

netstat -nap | grep nginx

 

3、编写系统命令相关脚本

创建名为 nginx 的文件,注意没有后缀名

具体如下:

复制代码
#!/bin/sh# nginx - this script starts and stops the nginx daemin## chkconfig:   - 85 15# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \#               proxy and IMAP/POP3 proxy server# processname: nginx# config:      /usr/local/nginx/conf/nginx.conf# 定义pid文件的位置,需要和nginx.conf中的pid保持一致,不然使用命令时会出现卡死,但命令已经生效的现象
pidfile:     /var/run/nginx.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0# 启动nginx的命令,根据实际情况修改
nginx="/usr/local/nginx/sbin/nginx"prog=$(basename $nginx)# nginx.conf文件的位置,根据实际情况修改
NGINX_CONF_FILE="/etc/nginx/nginx.conf"lockfile=/var/lock/subsys/nginxstart() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6echo -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval}stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval}restart() {configtest || return $?stopstart}reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo}force_reload() {restart}configtest() {$nginx -t -c $NGINX_CONF_FILE}rh_status() {status $prog}rh_status_q() {rh_status >/dev/null 2>&1}case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2esac
复制代码

主要改这三处,根据自己的实际情况修改

 

 其中第一处和 nginx.conf 中的pid保持一致

 

 

4、让脚本文件生效

将文件上传到 /etc/rc.d/init.d 目录

 给脚本文件对应的权限

chmod 755 /etc/init.d/nginx

 增加一项系统服务

chkconfig --add nginx

5、使用系统命令操作nginx

(1)、启动nginx

systemctl start nginx

(2)、停止nginx

systemctl stop nginx

(3)、重启nginx

systemctl restart nginx

(4)、查看nginx状态

systemctl status nginx

 

 

 

参考:https://blog.csdn.net/studio_1/article/details/128534769

参考:https://www.cnblogs.com/LittleMaster/p/18023734

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

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

相关文章

pytorch中中的模型剪枝方法

一,剪枝分类所谓模型剪枝,其实是一种从神经网络中移除"不必要"权重或偏差(weigths/bias)的模型压缩技术。关于什么参数才是“不必要的”,这是一个目前依然在研究的领域。1.1,非结构化剪枝非结构化剪枝(Unstructured Puning)是指修剪参数的单个元素,比如全连…

Delphi 线程

不是原创,只是看到好的内容复制了保存下来,留着学习。CreadteThred参考,同步参考,WaitForSingleObject参考,互斥参考,一、在 Delphi 中使用多线程有两种方法: 调用 API、使用 TThread 类; 使用 API 的代码更简单. 1、调用 API:CreateThread()function CreateThread( lpT…

练习01

⽤普通⽤户身份登陆虚拟机上完成练习 在⽤户家⽬录下创建6个⽂件 song1.mp3 ~ song6.mp3把上出创建的songX.mp3⽂件移动到Music⽬录下(不存在则创建)在⽤户家⽬录下创建三个⽬录,分别为 friends,family,work换到friends⽬录下,把Music⽬录下的song1.mp3 ~ song3.mp3 拷⻉到当…

一个基于Java的接口快速开发框架!无需编写代码,通过UI界面编写接口!

magic-api —— 一个基于 Java 的接口快速开发框架,提供了一个类似 IDEA IDE 的 Web 界面来编写接口。大家好,我是 Java陈序员。 随着技术框架的不断发展更新,在日常开发中,我们可以借助一些第三方框架来快速实现接口开发,如 MyBatis-Plus.但是这些框架工具,往往需要定义…

文本相似度 HanPL汉语言处理

@目录前言需求简介实操开始1. 添加pom.xml依赖2. 文本相似度工具类3. 案例验证4. 验证结果总结前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、提示:以下是本篇文章正文内容,下面案例可供参考 需求 当我们需要求两个或两个以上的字符串相似度百分比时,可以…

GreatSQL 8.0.32-26 今日发布

GreatSQL 8.0.32-26 今日发布 版本信息发布时间:2024年08月05日版本号:8.0.32-26, Revision a68b3034c3d下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-26用户手册:https://greatsql.cn/docs/8.0.32-26/特性增强 GreatSQL 8.0.32-26 版本在 …

「代码随想录算法训练营」第二十九天 | 动态规划 part2

62. 不同路径题目链接:https://leetcode.cn/problems/unique-paths/ 题目难度:中等 文章讲解:https://programmercarl.com/0062.不同路径.html 视频讲解:https://www.bilibili.com/video/BV1ve4y1x7Eu/ 题目状态:还是想不出 dp 数组,看题解了思路: 首先构建一个 dp 数组…

一直让 PHP 程序员懵逼的同步阻塞异步非阻塞,终于搞明白了

经常听到身边写 Java、Go 的朋友提到程序异步、非阻塞、线程、协程,让系统性能提高到百万、千万并发,使我甚是惊讶属实羡慕。大家好,我是码农先森。 经常听到身边写 Java、Go 的朋友提到程序异步、非阻塞、线程、协程,让系统性能提高到百万、千万并发,使我甚是惊讶属实羡慕…

感谢「河南图奕网络」赞助园子,成为第一家创始赞助商

在8月1日发布救援行动-赞助商计划后,我们并没有抱什么奢望,更没有妄想很快能找到赞助商,只是为救园多一点可能的希望,万一找到一家赞助商,就会多一份救园力量。没想到第2天就有幸遇到一家有意向的企业在8月1日发布救援行动-赞助商计划后,我们并没有抱什么奢望,更没有妄想…

数据跨境流动需要注意什么?怎么实现安全合规的跨境传输?

2024年3月22日,《促进和规范数据跨境流动规定》(以下简称《数据跨境规定》)正式公布并施行。数据跨境流通涉及到隐私保护、安全性和法律合规等多个方面的重要考虑因素。 具体来说,需要注意以下几点: 1、隐私保护:跨境数据流通涉及个人数据,需要确保数据在传输和存储过程…

什么样的跨网文件安全交换系统是IC设计企业需要的?

对于IC设计企业来说,设计数据和文件是企业最根本核心的数据资产,在半导体芯片的设计、仿真验证的过程中,会产生多种不同的文件类型: 需求调研:对于芯片具体需求的调研总结,如调研报告、图表、导图等; 功能与架构方案制定:作为IC设计最重要的部分,对于芯片的实现功能、…

RAG知识库之针对长文档的Raptor索引

在现有的朴素RAG应用中其只是简单的对文档进行分块后存储的向量库中,然后在使用是根据 提问问题 从查询向量库中查询相识度较高的文档快作为问题上下文提交到LLM让其根据上下文去回答用户所提问的问题。对于小文本可以直接将整个文档作为上下文或使用上篇文章所提到的多表示索…