文章目录

  • 前言
  • 简介
  • 一、下载Nginx
  • 1.1 访问Nginx官网,点击download
  • 1.2 上传源码包
  • 二、安装编译
  • 2.1 解压文件
  • 2.2 安装编译环境 、pcre软件包、openssl、zlib
  • 2.3 进入nginx目录里进行安装编译
  • 三、启动nginx
  • 3.1 查找工作目录
  • 3.2 进入sbin目录启动nginx
  • 3.3 访问nginx主页
  • 四、修改配置
  • 4.1 编辑nginx.conf
  • 4.2 配置生效
  • 总结





提示:以下是本篇文章正文内容,下面案例可供参考

简介

Nginx 是一个很强大的高性能Web和反向代理服务,也是一种轻量级的Web服务器,可以作为独立的服务器部署网站,应用非常广泛,特别是现在前后端分离的情况下。而在开发过程中,我们常常需要在window系统下使用Nginx作为Web服务器。

一、下载Nginx

1.1 访问Nginx官网,点击download

linux修改nginx配置 linux配置nginx服务器_服务器

1.2 上传源码包

注意:上传到指定目录下 /usr/local/nginx

linux修改nginx配置 linux配置nginx服务器_linux_02

二、安装编译

2.1 解压文件

tar -xvzf nginx-1.21.6.tar.gz

2.2 安装编译环境 、pcre软件包、openssl、zlib

yum -y install gcc gcc-c++  pcre pcre-devel openssl openssl-devel zlib zlib-devel

2.3 进入nginx目录里进行安装编译

cd nginx-1.21.6

#预编译
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin  --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module

#编译并安装
make && make install
 
#检查是否编译正确,如果返回值是 0,就是执行成功;0 以外的值,就是失败。
echo $?

参数解析:

在 ./configure 命令后跟了一堆参数,它们分别表示:
--prefix:指定当前要安装的 Nginx 主程序目录
--sbin-path:安装完成后,使用 Nginx 的命令放在该目录下(可以省略)
--user:运行 Nginx 的用户(可以省略)
--group:运行 Nginx 的用户组(可以省略)
--with-(模块名):为 Nginx 添加的模块(可以省略)

三、启动nginx

3.1 查找工作目录

whereis nginx

linux修改nginx配置 linux配置nginx服务器_服务器_03

3.2 进入sbin目录启动nginx

注意:

cd /usr/local/nginx/sbin/

#启动命令: ./nginx
#重启命令: ./nginx -s reload
#关闭命令: ./nginx -s stop

3.3 访问nginx主页

直接在浏览器地址栏输入网址:http://localhost:80

linux修改nginx配置 linux配置nginx服务器_服务器_04

四、修改配置

4.1 编辑nginx.conf

vim /usr/local/nginx/conf/nginx.conf
# 全局参数设置
user  nginx;				  #指定用户
worker_processes  4;          #设置nginx启动进程的数量,一般设置成与逻辑cpu数量相同
error_log  logs/error.log;    #指定错误日志
worker_rlimit_nofile 10240;  #设置一个nginx进程能打开的最大文件数
pid        /var/run/nginx.pid;
events {
    worker_connections  1024; #设置一个进程的最大并发连接数
}
 
# http 服务相关设置
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  /var/log/nginx/access.log  main;    #设置访问日志的位置和格式 
    sendfile          on; #是否调用sendfile函数输出文件,一般设置为on,若nginx是用来进行磁盘IO负载应用时,可以设置为off,降低系统负载
    gzip              on;      #是否开启gzip压缩,将注释去掉开启 
    keepalive_timeout  65;     #设置长连接的超时时间
# 虚拟服务器的相关设置
server { 
        listen      80;        #设置监听的端口 
        server_name  localhost;        #设置绑定的主机名、域名或ip地址 
#        charset koi8-r;        # 设置编码字符 
		charset utf-8;
        location / { 
            root  /var/www/nginx;           #设置服务器默认网站的根目录位置,需要手动创建
            index  index.html index.htm;    #设置默认打开的文档 
        } 
        error_page  500 502 503 504  /50x.html; #设置错误信息返回页面 
        location = /50x.html { 
            root  html;        #这里的绝对位置是/usr/local/nginx/html
        }
    }
}

4.2 配置生效

注意:修改完配置文件须重新加载才能生效

./nginx -s reload