首页 > 系统相关 >Nginx编译安装

Nginx编译安装

时间:2023-11-27 13:32:26浏览次数:40  
标签:编译 nginx local make sudo Nginx usr install 安装

下载Nginx源码

手动下载并上传到服务器

nginx news

源码下载链接 http://nginx.org/download/nginx-1.18.0.tar.gz

Nginx编译安装_服务器

Nginx编译安装_nginx_02

服务器直接下载
$: cd temp
$: wget http://nginx.org/download/nginx-1.18.0.tar.gz

编译并安装

解压nginx源码包
$: tar -xvzf nginx-1.18.0.tar.gz
生成Makefile

文档:Building nginx from Sources

$: cd nginx-1.18.0

# 默认直接./configure 不需要跟后面的参数,如果需要修改配置在后面加参数
$: ./configure --prefix=/usr/local/nginx --with-http_ssl_module
开始编译
$: sudo make clean
$: sudo make
安装
$: sudo make install
# 创建软连接 直接使用命令 nginx 
$: sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

启动服务

# 验证 nginx 是否正常
$: nginx -t 
$: sudo nginx

设置开机自启

[Unit]
Description = nginx - high performance web server
After = network.target
[Service]
User = root
Type = forking
ExecStart = /usr/local/nginx/sbin/nginx
ExecReload = /usr/local/nginx/sbin/nginx -s reload
ExecStop = /usr/local/nginx/sbin/nginx -s stop
Execenable = /usr/local/nginx/sbin/nginx
[Install]
WantedBy = multi-user.target
$: sudo systemctl enable nginx.service
$: sudo systemctl start nginx.service

打开浏览器输入:http://ip 查看是否启动

修改默认端口

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

server {
        	...
          listen       81;
          server_name  localhost;
        	...
}

:使用命令安装的 nginx 修改nginx.conf 并不会生效,需要修改 /etc/nginx/sites-avaliable/default文件中的配置

安装编译环境

如果上面的 make make intall 出现错误,需要先安装 nginx 的编译环境

# Debian Ubuntu
$: sudo apt-get install gcc make
$: sudo apt-get install libpcre3 libpcre3-dev
$: sudo apt-get install zlib1g-dev
$: sudo apt-get install openssl libssl-dev

# opensuse15.5 Leap
$: sudo zypper install gcc make zlib-devel pcre-devel openssl-devel

在安装 libssl-dev 的时候若出现报错:

Nginx编译安装_nginx_03

【解决办法】 降级 libssl 解决依赖关系,通过 aptitude 安装:

$: sudo apt-get install aptitude
$: sudo aptitude install libssl-dev

标签:编译,nginx,local,make,sudo,Nginx,usr,install,安装
From: https://blog.51cto.com/soldatyxd/8583845

相关文章

  • npm下载node-sass包安装失败,需要下python2?
    问题这个问题真的老问题了,今天在跑一个老项目的时候又遇到了。每次遇到都会感慨,这个包真的是是非多啊,解决方案也很简单,不用下python环境,单纯是版本问题查了下网上有挺好的一篇博客:http://www.inspinia.net/a/388314.html?action=onClick里面的报错跟我的一模一样:解决方案......
  • 安装 Vue 开发者工具:装插件调试 Vue 应用
    (1)通过谷歌应用商店安装(国外网站)(2)极简插件:下载→ 开发者模式→ 拖拽安装 → 插件详情允许访问文件         https://chrome.zzzmh.cn/index下载的文件,解压。chrome浏览器,右上角点击-》更多工具=》扩展程序。打开开发者模式将解压的文件拖到空白区......
  • centos安装npm
    1.更新系统:在开始安装之前,先确保你的系统已更新到最新状态。运行以下命令来更新系统:$sudoyumupdate 2.安装Node.js和npm:CentOS7中可以使用yum安装Node.js,但默认仓库版本可能较旧。建议使用Node.js官方源来安装较新的版本。以下是从Node.js官方源安装的步骤:安装cur......
  • Linux 本地安装R语言开发工具实现远程访问
    RStudioServer使你能够在Linux服务器上运行你所熟悉和喜爱的RStudioIDE,并通过Web浏览器进行访问,从而将RStudioIDE的强大功能和工作效率带到基于服务器的集中式环境中。下面介绍在Linuxdocker中安装RStudioServer并结合cpolar内网穿透工具,实现远程访问,docker方式安......
  • 如何在 CentOS 6.3 上安装 libboost-devel
    您需要安装该boost-devel软件包。包描述:boost-devel.x86_64:BoostC++头文件和共享开发库yuminstallboost-develRunCodeOnline(SandboxCodePlaygroud)  ......
  • node版本管理神器nvm安装使用教程(Windows11版本)
    安装前提在安装nvm之前,我们需要先将已有的node.js全部卸载!下载安装包进行安装第一步,下载安装包,nvm下载地址可下载以下文件:nvm-noinstall.zip:绿色免安装版,但使用时需要进行配置。nvm-setup.zip:安装版,推荐使用nvm-setup.exe:无需解压,直接安装,墙裂推荐!!!如下图: 第二步,进行......
  • Linux学习记录:Vim编译器和文件一些简单属性
    1.Vi编辑器是Linux上最基本的文本编辑器,工作在字符模式下,效率非常高。Vim是Vi的增强版,这个编译器的功能广泛。 Vim编译器主要有三种模式:编辑模式、命令模式、末行模式(拓展命令模式)。命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作。编辑模式:进行文本录入和更改。......
  • VUE 安装环境
    安装vue 工具cnpminstall-g@vue/cli验证是否安装成功vue--version创建VUE项目(vue-demo,名字要小写)vuecreatevue-demo ......
  • 无涯教程-MySQL - 安装设置
    MySQL的所有下载均位于MySQL下载中,选择MySQLCommunityServer的版本号,以及将在其上运行的平台。Linux安装建议在Linux系统上安装MySQL的方法是通过RPM。 现在,您将需要遵循以下步骤,继续进行安装-[root@host]#rpm-iMySQL-x.x.xx.i386.rpm您可以在/usr/bin和/usr/sbin......
  • 【GoogleTest】MacOS & Linux 环境下安装测试库
    参考博客MacOShttps://www.bilibili.com/video/BV1BB4y147Nv/?spm_id_from=333.337.search-card.all.click&vd_source=24b90a03ecfc31d2ef34160f32363f2chttps://www.jianshu.com/p/68b9d2682cddLinuxhttps://www.cnblogs.com/yanqingyang/p/12732087.html代码仓库https:......