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设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装