首页 > 系统相关 >Ubuntu 源代码编译安装 Nginx

Ubuntu 源代码编译安装 Nginx

时间:2023-06-14 16:57:15浏览次数:54  
标签:sbin nginx -- sudo Nginx usr Ubuntu 源代码 local

建立nginx用户和用户组
sudo groupadd nginx
sudo useradd nginx -g nginx -s /sbin/nologin -M

在线安装依赖
sudo apt -y install gcc make openssl libssl-dev libpcre3 libpcre3-dev libgd-dev vim wget net-tools

下载并解压nginx源代码
wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0

预编译源代码
sudo ./configure --prefix=/usr/local/nginx \
 --user=nginx --group=nginx \
 --with-http_stub_status_module --with-http_ssl_module \
 --with-http_realip_module --with-http_gzip_static_module \
 --with-file-aio --with-http_realip_module  

编译源代码
sudo make -j4 

安装nginx
sudo make -j4 install

查看nginx版本号
sudo /usr/local/nginx/sbin/nginx -v

检查nginx配置文件是否正确
sudo /usr/local/nginx/sbin/nginx -t

启动nginx
sudo /usr/local/nginx/sbin/nginx
重新载入配置文件
sudo /usr/local/nginx/sbin/nginx -s reload  
快速关闭 Nginx
sudo /usr/local/nginx/sbin/nginx -s stop
关闭Nginx
sudo /usr/local/nginx/sbin/nginx -s quit                  
编写启动脚本
cd /usr/lib/systemd/system/
sudo vim nginx.service

[Unit]
Description=nginx
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPost=/bin/sleep 0.1
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=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target


重新加载服务文件
sudo systemctl daemon-reload 
sudo systemctl start|stop|reload|restart|status nginx.service
开机自启:
sudo systemctl enable nginx.service
关闭开机自启:
sudo systemctl disable nginx.service

标签:sbin,nginx,--,sudo,Nginx,usr,Ubuntu,源代码,local
From: https://www.cnblogs.com/kn-zheng/p/17480737.html

相关文章

  • 如何在Ubuntu Nginx上安装fcgiwrap
    fcgiwrap是一个简单的服务器,用于在FastCGI上运行CGI应用程序。我们可以用它来为nginxwebserver提供干净的CGI支持。它是一个轻量级的服务器,具有零配置选项,可以使用同一个池来运行不同的站点。本文介绍了如何在Ubuntu20.04上安装fcgiwrap。CGI的意思是CommonGatewayInterface,......
  • 拼多多接口|api接口数据采集获取商品详情数据源代码Java演示
    ​拼多多提供了商品API,可以通过该API获取拼多多所有商品的详细信息,具体步骤如下: 申请开放平台接入。注册获取apikey和apisecret,调用API时需提供。调用拼多多API,获取商品详情。请求参数:参数说明通用参数说明version:API版本key:调用key,测试key:test_api_......
  • Nginx 重啟/修改conf後生效
    Nginx重啟/修改conf後生效 1.程序運行參數Nginx安裝後只有一個程序文件,本身並不提供各種管理程序,它是使用參數和系統信號機制對Nginx進程本身進行控制的。Nginx的參數包括有如下幾個:-c<path_to_config>:使用指定的配置文件而不是conf目錄下的nginx.conf。-t:測試配置......
  • mac下nginx+tomcat+memcached集群配置和共享session
     mac下nginx+tomcat+memcached集群配置和共享session  首先分别安装nginx(版本1.5.8)、tomcat(版本7.0)、memcached(版本1.4.17),具体安装说明请分别参考下面的文章。 nginx安装说明 http://stephen830.iteye.com/blog/2002195tomcat安装说明http://stephen830.iteye.com/blog/2001......
  • ubuntu下的apache+php环境安装和配置
     ubuntu下的apache+php环境安装和配置  ■一、安装Apache2#apt-getinstallapache2 安装好后,重启 serviceapache2restart ,会发现1条警告信息:有一条关于ServerName的警告。要去除该警告,必须修改/etc/apache2/apache2.conf配置文件在apac......
  • odoo16.0源码安装Ubuntu22.04环境
    同样使用的OS是ubuntu22.04,通过vbox虚拟机来进行测试安装。一、安装好虚拟环境以后,先更新一下当前系统sudoapt-getupdate&&sudoapt-getupgrade二、安装odoo运行环境依赖包、node.js包安装工具,以及rtlcss包sudo apt-get install npmxfonts-encodingsxfonts-utilspy......
  • Ubuntu22.04安装odoo16.1alpha
    Odoo16.0马上就要发布了,官网上的odoo16.1也已经开放下载。作为老odoo粉,当然也想尝鲜一下。经过在虚拟机多次测试,通过source安装比较困难,各种python模块包版本总是不太兼容。后来改用deb包就比较简单了。只要三步走就可以拥有全新的odoo16.1测试环境。一、我下载的是ubuntu-22.04......
  • VMWare+Ubuntu+VsCode+C环境配置
    昨天整个流程走了四次,我现在已经是虚拟机战士了TT一、下载VMWareStation,打开一个新虚拟机,网络设置选NAT二、到Ubuntu官网下载iso映像文件,虚拟机就使用这个映像。    建议到官网下载最新版本22.04LTS,我用旧版本老是各种出错!!!    Ubuntu系统下载|Ubuntu三、......
  • 使用nginx搭建https服务器
    最近在研究nginx,整好遇到一个需求就是希望服务器与客户端之间传输内容是加密的,防止中间监听泄露信息,但是去证书服务商那边申请证书又不合算,因为访问服务器的都是内部人士,所以自己给自己颁发证书,忽略掉浏览器的不信任警报即可。下面是颁发证书和配置过程。首先确保机器上安装了op......
  • ubuntu2204脚本初始化集群
    @目录脚本实现脚本测试用于一键部署集群(多节点)的环境初始化,如修改主机名,主机映射,节点相互免密,时间同步等,可多节点部署ps:脚本需要下载sshpass,chrony等软件包,确保ubuntu源正常脚本实现#!/bin/bash#定义节点信息NODES=("192.168.200.180controllerroot""192.168.200.182c......