首页 > 系统相关 >ubuntu linux服务器nginx安装手册

ubuntu linux服务器nginx安装手册

时间:2024-02-06 16:11:57浏览次数:34  
标签:sudo 编译 ubuntu dev nginx Nginx linux 安装

ubuntu linux服务器nginx安装手册

一、连接服务器

注意登录服务器的用户角色,这里显示为root是已经使用sudo -s进行了提权操作

image

二、安装nginx到指定目录

1、安装编译依赖

在开始之前,需要确保安装了编译Nginx所需的依赖包。这些依赖可能包括但不限于gcc、g++、make、libpcre3-dev、zlib1g-dev和libssl-dev等。可以使用以下命令来安装这些依赖:

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

2、下载Nginx安装包

接下来,从Nginx官网下载最新的源代码。可以访问Nginx官方网站找到最新版本的下载链接。例如,使用以下命令下载并解压Nginx源代码(请根据需要替换版本号):

wget http://nginx.org/download/nginx-1.20.0.tar.gz
tar -zxvf nginx-1.20.0.tar.gz
cd nginx-1.20.0

3、 配置编译选项

在编译之前,需要配置编译选项,包括指定安装目录。这可以通过./configure脚本实现,并加上--prefix参数来指定安装目录。例如,如果希望将Nginx安装到/opt/nginx目录,可以使用以下命令:

./configure --prefix=/opt/nginx

你还可以根据需要添加其他配置选项,比如--with-http_ssl_module来启用HTTPS支持。

4、 编译和安装

配置完成后,使用以下命令编译和安装Nginx:

make
sudo make install

这将把Nginx安装到之前指定的目录。

5. 启动Nginx

安装完成后,可以通过以下命令启动Nginx:

/opt/nginx/sbin/nginx

6. 验证安装

为了验证Nginx是否正确安装和运行,可以使用curl命令或直接在浏览器访问http://localhost。如果一切正常,应该能看到Nginx的欢迎页面。

curl http://localhost

总结
以上就是在Ubuntu系统中从源代码编译安装Nginx到指定目录的步骤。记得根据自己的实际情况调整命令中的版本号和路径。通过编译安装,你可以更灵活地控制Nginx的安装位置和编译选项,满足特定的需求。

标签:sudo,编译,ubuntu,dev,nginx,Nginx,linux,安装
From: https://www.cnblogs.com/yuanjiejie/p/18009885

相关文章

  • nginx改变访问应用端口以及解决css,js或表单提交访问不到的问题
    场景如果原先某个网站是通过ip:8080直接访问的,现在想要加个前缀,并且去掉端口进行访问,比如ip/myapp去访问这个项目,可以通过nginx来实现这个过程。最近有个需求需要变更redmine的访问路径,从ip:8080改成ip/redmine,下面以redmine举例子。配置过程以ip/redmine来访问原先ip:8080的项......
  • linux 搜索zip压缩文件内的关键字
    有这样一个场景,一个应用有日志归档,每天新建一个文件夹文件夹里是zip压缩文件             这时候如果程序出现问题,但是不确定是哪一天,需要搜索这些天里的日志文件关键字,这个怎么弄问题比较棘手,经过一番琢磨还是解决了:zgrep'deletefromt_common......
  • linux环境变量
    Linux环境变量一、环境变量的概念1、环境变量的含义程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。2、环境变量的分类按生效的范围分类。系统环境变量:公共的,对全部的用户都生效。用户环境变量:用户私有的、自定义的个性化设置,只对该......
  • nginx+keepalived组成高可用集群
    注意:用keepalived将多台nginx组成高可用集群时,nginx不能用docker启动1下载keepalived:yum-yinstallkeepalived2查看网卡:ipaddr,有eth0,en33这种的就是网卡名,inet后面是ip地址,一个网卡还可以绑定多个ip地址,比如给eth0网卡添加192.168.0.150ip命令:ipaddradd192.168......
  • Ubuntu配置网络
    Ubuntu配置网络如果安装系统遇到网络设置的时候选择跳过,则进入系统后需要把网络配置设置好,否则无法访问网络。首先使用命令lshw-classnetwork查看网络设备lshw命令介绍lshw(lshardware)是一个提取机器硬件配置详细信息的工具,它能为我们提供内存配置、固件版本、主板配置信......
  • Linux根文件系统
    概念根文件系统是什么根文件系统是特殊用途的文件系统,必须属于某种文件系统格式。那么文件系统是用来干嘛的?首先,存储设备(块设备,像硬盘、flash等)是分块(扇区)的,物理上底层去访问存储设备时是按照块号(扇区号)来访问的。这就很麻烦。其次,文件系统是一些代码,是一套软件,这套软件的......
  • linux调试工具strace,gdb
    strace用于跟踪系统调用和信号。strace是一个集诊断、调试、统计于一体的工具,我们可以使用strace跟踪程序的系统调用和信号传递分析程序,以解决问题或了解程序工作过程。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。strace最简......
  • Linux 中实现去重复后仍然按照原来的顺序输出
     001、一般去重复[root@PC1test01]#lsa.txt[root@PC1test01]#cata.txt##测试文本cdcabb[root@PC1test01]#cata.txt|sort|uniq##去重复后也排序了abcd 002、去重复后保持原来的顺序[root@PC1test01]#lsa......
  • Nginx错误 open() "/usr/local/nginx/proxy_temp/x/xx/xxxxxxxx" failed (13: Permiss
    问题:设置client_max_body不起作用(notwroking)发现:nginxerror.log中有 open()"/usr/local/nginx/proxy_temp/x/xx/xxxxxxxx"failed(13:Permissiondenied)whilereadingupstream解决办法:首先查看psaux|grep"nginx:workerprocess"当前nginx的用户是谁:如nginx......
  • Ubuntu环境下安装并简单测试ros2
    1.设置编码aptupdate&&aptinstalllocaleslocale-genen_USen_US.UTF-8update-localeLC_ALL=en_US.UTF-8LANG=en_US.UTF-8exportLANG=en_US.UTF-82.添加源aptupdate&&aptinstallcurlgnupglsb-releasecurl-sSLhttps://raw.githubuserconte......