Linux 部署Nginx


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i


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

简介

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

一、下载Nginx

1.1 访问Nginx官网,点击download

Nginx官网:http://nginx.org/
nginx

1.2 上传源码包

注意:上传到指定目录下 /usr/local/nginx
源码包路径

二、安装编译

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

工作路径

3.2 进入sbin目录启动nginx

注意

cd /usr/local/nginx/sbin/

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

3.3 访问nginx主页

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

四、修改配置

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

总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

参考链接参考链接参考链接

### 如何在Linux系统中安装和配置Nginx #### 安装 Nginx 要在 Linux 上安装 Nginx,可以使用包管理器完成此操作。对于基于 Debian 的发行版(如 Ubuntu),可以通过 `apt` 命令来实现;而对于基于 Red Hat 的发行版(如 CentOS 或 RHEL),则可使用 `yum` 或 `dnf`。 以下是具体命令: ```bash sudo apt update && sudo apt install nginx -y # 对于Debian/Ubuntu系统[^1] sudo yum install epel-release -y && sudo yum install nginx -y # 对于CentOS/RHEL系统[^2] ``` 启动并启用服务以便开机自启: ```bash sudo systemctl start nginx sudo systemctl enable nginx ``` 验证 Nginx 是否正常运行,可通过浏览器访问服务器 IP 地址或者执行以下命令查看状态: ```bash curl http://localhost/ sudo systemctl status nginx ``` #### 配置 Nginx 默认情况下,Nginx 的主要配置文件位于 `/etc/nginx/nginx.conf`,而站点特定的配置通常存储在 `/etc/nginx/sites-available/` 和 `/etc/nginx/sites-enabled/` 中(适用于某些版本)。修改这些文件即可调整行为。 一个简单的虚拟主机配置如下所示: ```nginx server { listen 80; server_name example.com; location / { root /var/www/html; # 设置网站根目录路径 index index.html index.htm; } error_page 404 /404.html; # 自定义错误页面处理方式 } ``` 保存更改后需测试语法有效性以及重新加载配置才能生效: ```bash sudo nginx -t # 测试配置文件是否有误 sudo systemctl reload nginx # 应用新的配置而不中断现有连接 ``` #### SSL 证书设置 (HTTPS 支持) 为了增强安全性,建议为 Web 服务启用 HTTPS 协议。这涉及获取并应用有效的 TLS/SSL 证书到您的域上。Let’s Encrypt 提供免费选项,通过 Certbot 工具简化流程。 安装 Certbot 及其插件用于自动化过程: ```bash sudo apt install certbot python3-certbot-nginx -y # Debian/Ubuntu平台 sudo yum install certbot python3-certbot-nginx -y # CentOS/RHEL平台 ``` 接着按照提示运行下面这条指令以自动更新现有的 HTTP 到 HTTPS 跳转规则加上必要的字段认证机制。 ```bash sudo certbot --nginx -d example.com -d www.example.com ``` 最后记得定期续订即将过期的凭证以免影响在线业务连续性! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南国以南i

你的鼓励将是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值