nginx 傻瓜式安装

2024-03-16 21:04
文章标签 安装 nginx 傻瓜式

本文主要是介绍nginx 傻瓜式安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

申请前端服务器后搭建Nginx需要申请root权限。
登录root账号后安装Nginx,并给deploy账号分配操作权限

# 安装默认最新的稳定版,安装其他版本执行:yum install nginx-1.16.1
yum -y install nginx;
chown -R deploy:deploy /etc/nginx/nginx.conf /etc/nginx/conf.d;
chmod +s /usr/sbin/nginx;

至此可以使用deploy操作后续的Nginx。
修改Nginx默认配置文件,移除默认server配置

user nginx;
worker_processes auto;
pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 4096;include             /etc/nginx/mime.types;default_type        application/octet-stream;include /etc/nginx/conf.d/*.conf;}

将前端项目的server配置放到/etc/nginx/conf.d/目录下,命名建议 应用名_端口号.conf

# 后端服务
upstream api_server {server 10.130.0.0:8000;server 10.130.0.1:8000;
}server {listen 80;server_name localhost;# 最大的请求body大小client_max_body_size    100m;access_log /home/deploy/nginx.access.log;error_log /home/deploy/nginx.error.log;location / {root /opt/application/app_name;try_files $uri $uri/ /index.html;#add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";}# 代理后端接口服务location /api {proxy_pass http://api_server;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;}# 代理其他接口服务# ...
}

Nginx常用命令

# 检查配置
nginx -t# 重新加载配置
nginx -s reload# 退出(强制)
nginx -s quit# 退出(正在处理的请求处理完成后退出)
nginx -s stop# 查看Nginx版本及配置
nginx -V
# 1、查看现有Nginx的版本
nginx -V
# 2、下载相同版本的源码包和第三方模块包(如果有的话)
wget http://nginx.org/download/nginx-1.20.1.tar.gz
wget https://github.com/vozlt/nginx-module-vts/archive/v0.1.12.tar.gz
# 解压
tar -zxvf nginx-1.20.1.tar.gz;
tar -zxvf v0.1.12.tar.gz;
# 将第三方模块移动到Nginx源码目录内
mv nginx-module-vts-0.1.12 nginx-1.20.1/;
# 进入源码目录
cd nginx-1.20.1# 3、查看该源码支持的模块
./configure --help
# 后面标记disable的,代表已有此模块(编译时,不需要添加)
# 后面标记enable的,代表不支持此模块(如果有需要,编译时要自己添加该模块)# 4、备份现有Nginx
cp /usr/sbin/nginx /usr/sbin/nginx_bak;# 5、安装依赖并编译
# 安装依赖
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel;
# 配置 使用已经安装的Nginx配置(通过第一步查看原有配置),在最后加上指定模块
./configure --prefix=/etc/nginx \--sbin-path=/usr/sbin/nginx \--conf-path=/etc/nginx/nginx.conf \... \--add-module=nginx-module-vts-0.1.12;
# 编译
make -j8;
# 编译完成后,会在objs目录下生成nginx文件,通过下面命令验证nginx
./objs/nginx -t;
./objs/nginx -V;# 6、替换并重启
cp ./objs/nginx /usr/sbin/;
nginx -s reload;

这篇关于nginx 傻瓜式安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/816717

相关文章

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更