首页 > 系统相关 >Linux安装Nginx详细教程

Linux安装Nginx详细教程

时间:2024-08-16 16:26:38浏览次数:14  
标签:教程 nginx -- 安装 sbin Nginx usr Linux local

1.安装nginx依赖

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

2.安装wget

yum -y install wget

我这里是已经安装好的,运行代码会是下面的结果,不确定自己有没有安装,可以执行试下 

3.创建nginx安装目录

        /usr/local/目录下创建nginx文件夹

mkdir /usr/local/nginx

        切换到/usr/local/nginx目录

cd /usr/local/nginx/

4.下载nginx

wget https://nginx.org/download/nginx-1.8.0.tar.gz

5.查看下载好的nginx

6.将下载好的压缩包进行解压

tar -xvf nginx-1.8.0.tar.gz

7.查看当前目录下的文件→进入nginx-1.8.0目录→查看当前目录下的文件

8.安装nginx

        配置nginx(考虑到后续安装SSL证书,添加两个模块)

      --with-http_stub_status_module:用来监控 Nginx 的当前状态

      --with-http_ssl_module:使用https协议模块。默认情况下,该模块没有被构建。前提是openssl与openssl-devel已安装

./configure --with-http_stub_status_module --with-http_ssl_module

        编译

make

         安装

make install

9.查看nginx安装目录并启动nginx

        查看nginx安装目录

whereis nginx

        切换到/usr/local/nginx/sbin

cd /usr/local/nginx/sbin

         启动nginx

./nginx

10.网络请求测试nginx是否正常

curl http://localhost:80

11.外部电脑访问nginx配置

        方式一:关闭防火墙

systemctl stop firewalld

        方式二:添加防火墙端口(nginx默认端口:80,如果修改了nginx端口,添加端口的时候要注意对应)

        添加防火墙端口(succes)

firewall-cmd --zone=public --add-port=80/tcp --permanent

        重新载入(使修改的操作生效)(succes)

firewall-cmd --reload

Nginx相关常用操作命令

1.查看nginx进程是否启动

ps -ef | grep nginx

2.nginx启动、停止、重启命令、查看安装目录

        查看nginx安装目录

whereis nginx

        查看nginx的版本(/usr/local/nginx/sbin是nginx的安装目录下的sbin目录)

/usr/local/nginx/sbin/nginx -v

 3.进入nginx安装目录的sbin目录

cd /usr/local/nginx/sbin/

        启动nginx

./nginx

        关闭nginx

./nginx -s stop

        重启nginx

./nginx -s reopen

        重新载入配置文件

./nginx -s reload

4.设置nginx开机自启动

        创建 Nginx 服务文件

sudo vi /etc/systemd/system/nginx.service

        在编辑器中输入以下内容

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.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
PrivateTmp=true

[Install]
WantedBy=multi-user.target

        保存并退出编辑器(点击ESC按键,输入 :wq   保存退出)

        运行以下命令以重新加载 systemd 配置,以便它识别新创建的 Nginx 服务:

sudo systemctl daemon-reload

        使用以下命令将 Nginx 服务设置为开机自启动:

sudo systemctl enable nginx

标签:教程,nginx,--,安装,sbin,Nginx,usr,Linux,local
From: https://blog.csdn.net/weixin_47962813/article/details/141251944

相关文章

  • 韩顺平linux——centos安装
    centos安装选redhat红帽,centos是红帽的分支。 开发工具包含gccjdkmysql。 软件选择,默认最小安装,很多功能如gcc不带,学习过程需要一个桌面。磁盘分区boot分区1G设备类型:标准分区 文件类型ext4swap分区1G 设备类型:标准分区 文件类型swaproot分区17G 设备类......
  • 小米 AX9000 破解 SSH 刷 OpenWrt 系统教程
    AX9000破解过程与AX6相似但有不同,网上有关AX9000的教程不多,因此在成功后写一篇文章分享存档。准备1.设备和文件带网口的电脑一台,网线若干辅助路由器:闲置的带无线功能的已刷OpenWrt的设备(因为要恢复出厂设置)小米官方固件1.0.108版本AX9000OpenWrt工厂快照固件1实......
  • 打包nginx镜像,添加flv_live模块
    因为工作需要而打包一个包含nginx_http_flv_live模块,记录下编译中遇到的问题,和解决方式编译nginx的最大的一个坑就是基础镜像使用的debian:latest,导致各种编译后能通过rtmp推流但是无法通过http拉取http-flv视频流版本alpine==3.8.5nginx==1.25.5https://nginx.org/down......
  • 使用 Decap CMS 作为 Hexo 后端以实现在线编辑(保姆级教程)
    转自我的博客,本人博客体验效果更佳。Posts:使用DecapCMS作为Hexo后端以实现在线编辑(保姆级教程)前言静态网站建站成本低、安全、轻量,但最大的缺点就是没有后台,更新网站麻烦。DecapCMS就能解决这个问题本文将介绍DecapCMS,并详细讲解DecapCMS部署教程。让你......
  • 【linux学习指南】Linux管理文件与处理数据二(重定向与管道)
    文章目录......
  • ToDesk远程控制移动端使用教程!这些功能必用!
    不得不说,ToDesk的移动端还挺全面,在界面,文件传输等使用操作上都有了新变化,还增加了了免费的标注功能。小社长身先士卒更新了一波,用下来发现ToDesk移动端真香!接下来让咱们启动新版ToDeskApp,一起来挖掘这些新功能有多好使吧~全新使用界面,优化远程步骤相比之前的移动端页面,新版的......
  • Nginx部署时反向代理双斜杠问题
    我的Django+Vue前后端分离的项目,当我打包上服务后发现我的接口出现了双斜杠,Django无法识别比如这:种http://host//file_list,双斜杠出现在了中间本带开发环境和服务器的区别是服务器多了一层nginx代理,罪魁祸首应该发生在Nginx上;然后去网上查了一些方法,都不管用,最后还是ChatGP......
  • ToDesk远程控制的隐私屏和标注怎么用?教程来了!
    经常远程办公和远程上课的看过来......
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    前言这篇文章没有什么套路。就是一套自学理论和方向,具体的需要配合网络黑白去学习。毕竟是有网络才会有黑白!有自学也有培训!1.打死也不要相信什么分分钟钟教你成为大黑阔的,各种包教包会的教程,就算打不死也不要去购买那些所谓的盗号软件之类的东西。2,我之前让你们在没有......
  • 【Three.JS零基础入门教程】第六篇:物体详解
     前期回顾:【Three.JS零基础入门教程】第一篇:搭建开发环境【Three.JS零基础入门教程】第二篇:起步案例【Three.JS零基础入门教程】第三篇:开发辅助【Three.JS零基础入门教程】第四篇:基础变换【Three.JS零基础入门教程】第五篇:项目规划下面将进一步详解介绍Threejs中的常用......