首页 > 系统相关 >Ubuntu安装Nginx,并且解决问题

Ubuntu安装Nginx,并且解决问题

时间:2024-03-10 16:24:51浏览次数:28  
标签:systemd nginx 解决问题 sudo local Nginx Ubuntu 安装

Ubuntu安装Nginx,并且解决问题

安装Nginxnginx-1.12.2

首先下载Nginx的压缩包
Nginx的压缩包
然后在Ubuntu中创建一个目录,开始解压

tar -zxvf nginx-1.12.2.tar.gz

解压结束后在编译和安装Nginx之前,您需要安装一些依赖库。通常,Nginx需要openssl、pcre和zlib等库。

sudo apt update  
sudo apt install libssl-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev

这些依赖库安装结束后,我们开始编译安装Nginx

cd nginx-1.12.2 
./configure  
make 

但是在make过程中发送了报错,我们来解决它
image
在你安装nginx的根目录下面执行

cd  src/os/unix/
vim ngx_user.c

找到这个代码,注释掉

保存后退出,我们继续,在安装的根目录下执行

cd objs
vim Makefile

把这里删掉

接下来我们又回到安装根目录,执行

make
sudo make install

这样算安装完成

启动Nginx

安装完成后,可以使用以下命令启动Nginx:

sudo /usr/local/nginx/sbin/nginx

检查Nginx进程是否正在运行,可以使用以下命令:

ps -ef | grep nginx

如果看到Nginx相关的进程信息,则表示Nginx已成功启动。

如果希望Nginx在系统启动时自动运行,可以将其添加为systemd服务。创建一个新的systemd服务文件,例如/etc/systemd/system/nginx.service,并添加以下内容:

[Unit]  
Description=The NGINX HTTP and reverse proxy 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  
ExecStart=/usr/local/nginx/sbin/nginx  
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/bin/kill -s QUIT $MAINPID  
PrivateTmp=true  
  
[Install]  
WantedBy=multi-user.target

保存文件后,重新加载systemd配置并启动Nginx服务:

sudo systemctl daemon-reload  
sudo systemctl start nginx  
sudo systemctl enable nginx

标签:systemd,nginx,解决问题,sudo,local,Nginx,Ubuntu,安装
From: https://www.cnblogs.com/AndreaDO/p/18064294

相关文章

  • ubuntu 内核替换为自编译内核
    下载Linux内核源码安装编译时需要使用的工具,按照编译时做出的提示,灵活安装需要的工具链sudoapt-getupdatesudoapt-getinstalllibncurses5-devbuild-essentialkernel-packageopenssl-dev拷贝原内核中的配置文件做为Linux编译使用的默认配置cp/boot/config-x......
  • Windows10/11配置WSL(Ubuntu)环境
    目录WSL介绍WSL部署扩展:辅助工具WindoswTerminal安装下载WSL介绍传统方式获取Linux操作系统,是安装完整的虚拟机及镜像环境,例如虚拟机VMware而使用WSL,可以以非常轻量化的方式,得到Linux系统环境它无需单独虚拟一套硬件设备,可以直接使用主机的物理硬件,构建Linux操作系统,并不会......
  • ubuntu 安装jenkins
    参考链接https://pkg.jenkins.io/debian-stable/ 其中这一步因为网络原因失败 apt-getinstalljenkins在清华源上下载了deb包,直接安装。root@myang-computer:~#dpkg-ijenkins_2.440.1_all.debSelectingpreviouslyunselectedpackagejenkins.(Readingdatabase......
  • ubuntu c语言 opencv实现h265 编码
    在Ubuntu上使用C语言和OpenCV实现H.265编码,你可以遵循以下步骤:安装依赖:首先确保你的系统已经安装了Ubuntu最新版本,并更新所有包列表。安装FFmpeg,因为OpenCV使用FFmpeg来处理视频编码。可以使用以下命令安装:复制sudoaptupdatesudoaptinstallffmpeg安装OpenCV:OpenCV库本......
  • nginx国密ssl测试
    文章目录文件准备编译部署nginx申请国密数字证书配置证书并测试文件准备下载文件并上传到服务器,这里使用centos7.8本文涉及的程序文件已打包可以直接下载。点击下载下载国密版opensslhttps://www.gmssl.cn/gmssl/index.jsp下载稳定版nginxhttp://nginx.org/en/download.html......
  • 04_Ubuntu常用命令第一部分
    Ubuntu常用命令第一部分1.ls命令:功能:查看文件信息Ubuntu里面以“.”开头的文件为隐藏文件-a显示所有文件-l显示文件的所有信息第一列参数代表的含义:代表文件类型d:表示目录文件-:表示普通文件P:管理文件l:链接文件b:块设备文件C:字符设备文件S:套接字文件......
  • 01_Ubuntu启用root用户
    Ubuntu启用root用户1命令行的组成:topeet:当前操作用户Ubuntu:代表主机名~:当前目录名$:代表不是root用户:代表root用户权限2为什么要启用root用户?我们使用Ubuntu系统主要用来做嵌入式开发,不是linux运维,没有必要对root用户过于敏感。系统的权限都要为我们嵌入式开发人......
  • ubuntu22.04编译创龙T113-i mini的SDK
    ubuntu版本22.04.11.解压安装包拷贝sdk并解压出来,注意安装包较大请预留好硬盘空间2.预安装编译应用先安装如下应用,在编译过程中需要使用到的依赖sudoaptinstallbuild-essentialcmakeflexbisonu-boot-toolsopenssllibssl-devtexinfo3.安装和更换python2编译使......
  • ubuntu虚拟机克隆后需要进行的修改
    在虚拟化中,如果采用机器克隆的情况,使用同一个主机名和系统id会造成机器冲突,需要进行主机名修改和机器id重置1.修改系统IP地址信息新版本使用netplan配置主机IP地址ubuntu@ubuntu:~$cat/etc/netplan/00-installer-config.yaml#Thisisthenetworkconfigwrittenby'......
  • ubuntu移除snap组件
    移除ubuntu系统中的snap软件1.查看snap软件信息#使用snaplist查看系统中的snap软件root@ubuntu:~#snaplistNameVersionRevTrackingPublisherNotescore20202401112182latest/stablecanonical✓baselxd5.0.3-9a1d9042......