百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Linux安装Nginx详细教程

off999 2025-02-13 13:46 34 浏览 0 评论

Nginx是一款高性能的开源Web服务器软件,它被广泛应用于构建高性能的网站和应用程序。本文将向您介绍如何在Linux操作系统上安装和配置Nginx服务器。

一、下载nginx

1.1、手动下载

进入nginx下载地址:http://nginx.p2hp.com/en/download.html,点击 “nginx-1.25.1” 进行下载


将下载的文件 nginx-1.25.1.tar.gz 通过Xftp工具或者通过其他工具上传至Linux 服务器 /root 目录。

1.2、自动下载

也可以使用下载命令获取安装包

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

二、拷贝压缩包并解压

创建prod目录命令:mkdir /usr/local/prod/
拷贝命令:cp nginx-1.25.1.tar.gz /usr/local/prod/
进入prod目录命令:cd /usr/local/prod/
解压命令:tar -zxvf nginx-1.25.1.tar.gz


三、检查配置并指定安装参数

进入nginx-1.25.1目录命令:cd nginx-1.25.1/
安装工具命令:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
编译前检查命令: ./configure --prefix=/usr/local/prod/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/prod/pcre-8.45

拆解一下上面的命令:

./configure 是编译前检查的命令;

--prefix=/usr/local/prod/nginx 是安装到指定目录;


--with-http_stub_status_module --with-http_ssl_module 是安装ssl证书的两个模块;

--with-pcre=/usr/local/prod/pcre-8.35 是**PCRE**的安装位置(https相关,可选项,后面有说明)

注:如果没有安装过 gcc、ssl等,执行检查步骤可能会报错,需要先安装以下工具

# 安装工具
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
# 重新检查
 ./configure --prefix=/usr/local/prod/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/prod/pcre-8.45

四、编译和安装

编译和安装命令:make && make install 

注:安装完成后,会在 /usr/local/prod/ 目录下生成一个 nginx 的目录,这是我们指定的位置。安装后生成的 nginx 里面有四个目录 (conf html logs sbin),配置文件在 conf/nginx.conf, 启动文件在 sbin/nginx,先别着急启动,我们先完成http的配置。

五、完成后可以按需删除安装包和解压目录

此时,
/usr/local/prod/nginx-1.25.1 目录
就不会再用到了,可以对无用目录和文件进行删除。

命令:rm -f /usr/local/prod/pcre-8.45.tar.gz
命令:rm -f /usr/local/prod/nginx-1.25.1.tar.gz
# 安装后解压目录也可以删除,因为是文件夹,加上 -r 遍历删除
命令:rm -rf /usr/local/prod/nginx-1.25.1

六、设置软链

设置软链后,就可以在任何目录使用nginx命令。

命令:ln -s /usr/local/webserver/nginx/sbin/nginx /usr/bin/
# 设置软链后,可以尝试在其他目录使用以下命令看是否成功
查看nginx版本命令:nginx -v

七、创建专属组和用户

/usr/sbin/groupadd nginx
/usr/sbin/useradd -g nginx nginx

八、配置nginx.conf

nginx.conf 文件内默认是有基础配置的,建议把配置文件下载到本地,用其他编辑器(例如 VS code)修改完后,再上传覆盖掉原来的文件,不用担心,同目录下有一个原始文件的备份(nginx.conf.default)。

也可以使用命令修改:

vim /usr/local/prod/nginx/conf/nginx.conf

注意:

可操作项,根据实际项目修改,https不需要的可以注释掉

如果有Apache占用了80端口,将端口号改成其他端口

重点项在里面都标记了出来,http中有host配置,https中有host和ssl证书配置

修改完后,如果服务器已启动过,使用命令重载一下配置 `nginx -s reload`

增加`underscores_in_headers on;` Nginx将允许在HTTP响应头中使用下划线作为字段名。


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    client_max_body_size 50m;
	
    fastcgi_connect_timeout 300s;
    fastcgi_send_timeout 300s;
    fastcgi_read_timeout 300s;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 2 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;	
	
    underscores_in_headers on; #Nginx将允许在HTTP响应头中使用下划线作为字段名

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index index.html;
            #proxy_redirect off;
            #proxy_set_header Host $host;
            #proxy_set_header X-Real-IP $remote_addr;
            #proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        }

        location /api/ {
            proxy_pass http://localhost:8180/; #代理地址
            proxy_connect_timeout 60; #连接超时时长
            proxy_send_timeout 60; #请求超时时长
           proxy_read_timeout 60; #响应超时时长

           #以下的配置是防止代理访问失败时,浏览器暴露服务的真实地址
           proxy_set_header HOST $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

}

九、服务器防火墙开放80端口

如果系统启用了防火墙的话,就要在防火墙端开放端口。

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

十、检查配置、启动、测试(查看进程、网页访问)

# 检查配置
nginx -t(检查nginx.conf配置是否正确)
nginx -s reload(重新载入配置文件,通常配合-t使用,在修改了nginx.conf且检查无误之后)

十一、运行nginx

#启动
nginx

#查看进程命令
ps -ef | grep nginx

# 其他的一些常用命令
#停止
nginx -s stop

#重启
nginx -s reload

#查看nginx服务状态,通常配合-t使用
systemctl status nginx.service

相关推荐

修改自家wifi密码管理员密码

修改WiFi密码和管理员密码有两种方式:通过路由器管理页面和通过手机APP。1.通过路由器管理页面修改密码:步骤1:连接路由器,打开浏览器输入路由器的IP地址(一般为192.168.1....

超级硬盘数据恢复软件破解(超级硬盘数据恢复软件7.0)

这个慢很正常。因为硬盘恢复数据之前要对整个分区扫描一次,找到文件后,恢复的时候又要扫描一次。如果分区的容易很大,扫描会很耗时的。修复工具软件版本:嗨格式数据恢复大师2.8.1433.405,佳...

win11如何从edge恢复到ie(edge怎么变回ie)

如果您使用的是Windows10操作系统,在Windows的默认浏览器中使用Edge时,系统将默认将许多链接打开到Edge浏览器。如果您想要改回IE浏览器打开链接,按照以下步骤操作:1.打开IE浏...

uefi引导修复怎么用(uefi引导修复没反应)

biosuefi引导修复工具使用方法1、首先,在电脑关机状态下将pe启动盘插在电脑上,并在开机的时候进入pe系统,然后选择第一项回车进入:2、然后,进入到pe系统桌面之后,双击桌面上的分区工具:3、进...

360怎么升级win7系统(360如何升级win10)

像这种情况用以下介绍的方法和步骤就可以解决:1、打开电脑桌面找到“360安全卫士”软件,并打开;2、找到“360安全卫士”右下角工具拓展工具箭头;3、点击进入,选择“全部工具”;4、在全部工具页...

电脑分辨率怎么设置(电脑分辨率怎么调)

操作步骤/方法【Windows系统】END【Mac系统】第1步,选择系统偏好设置在电脑桌面,点击苹果图标并选择系统偏好设置。在电脑桌面,点击苹果图标并选择系统偏好设置。第2步,点击显示器在系统偏好设置...

win7输入法切换不了(win7输入法切换没反应)

输入法无法切换解决方法:   1、点击屏幕左下角的“开始图标”并在弹出对话框中选择“控制面板”选项并打开;  2、进入控制面板页面后将查看方式...

笔记本win10怎么改win7系统(笔记本win10改win7bios设置)

请注意,将Win10系统改为Win7系统并不是一个可行的或推荐的操作。在执行此操作之前,请确保已经获得必要的权限和授权,以及了解所涉及的风险和可能的问题。如果仍然想要执行此操作,以下是一些步骤...

qq群发器官网(qq群发器安卓免费版下载)

但是没有群呢?那怎么发?1、注意只有在以上新版本的手机QQ消息中,才会有群发祝福的功能推送。此功能笔者目前没有找到其他地方可以进入的入口。2、进入之外选择需要接收新年祝福的好友。既然是群发,则可以尽量...

开机关机在哪里设置方法(开机关机怎么弄)
  • 开机关机在哪里设置方法(开机关机怎么弄)
  • 开机关机在哪里设置方法(开机关机怎么弄)
  • 开机关机在哪里设置方法(开机关机怎么弄)
  • 开机关机在哪里设置方法(开机关机怎么弄)
tp路由器密码忘记了怎么找回

如果您忘记了TP-LINK路由器的密码,可以通过以下步骤来重置它:1.找到路由器的重置按钮,通常位于路由器背面或底部。2.使用针或其他细长的物品,按住重置按钮约10秒钟,直到路由器指示灯开始闪烁,...

大白菜系统官网win7镜像(大白菜系统镜像怎么做)

1、制作好大白菜U盘pe启动盘之后,将windows7系统原版iso镜像直接复制到大白菜U盘根目录中;2、在需要装windows7原版系统的电脑上插入U盘,重启后不停按F12或F11或Esc等按键,在...

五笔字根表打字练习(五笔字根表口诀速记与理解)

五笔字根表口诀如下:1区横起笔11G 王旁青头五一提12F 土士二干十寸雨13D 大三肆头古石厂14S 木丁西边要无女15A 工戈草头右框七2区竖起笔21H 目止具头卜虎皮22J 日曰两...

xps13plus(xps13plus拆机)

没有苹果13plus,只有苹果13promax。iPhone13这款手机采用的是一块6.7英寸的OLED的屏幕。该手机可是有着120Hz的刷新率,绝对是为你带来沉浸式体验。它的机身宽厚为1...

无线路由器连接电脑(怎样通过无线路由器连接电脑)
  • 无线路由器连接电脑(怎样通过无线路由器连接电脑)
  • 无线路由器连接电脑(怎样通过无线路由器连接电脑)
  • 无线路由器连接电脑(怎样通过无线路由器连接电脑)
  • 无线路由器连接电脑(怎样通过无线路由器连接电脑)

取消回复欢迎 发表评论: