首页 > 系统相关 >nginx离线安装配置,项目部署相关配置,https ssl配置

nginx离线安装配置,项目部署相关配置,https ssl配置

时间:2023-08-05 22:35:05浏览次数:46  
标签:nginx 配置 离线 server ssl proxy local usr

一、nginx 安装

1。 通过nginx.org下载源码安装包,或直接wget下载 点击链接去下载
选择对应系统版本即可。我这里从稳定版【Stable version】下载
2. 安装nginx依赖环境包

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

1
2
3. 上传或者下载nginx安装包

~ mkdir -p /usr/local/nginx
~ wget -P /usr/local/nginx http://nginx.org/download/nginx-1.24.0.tar.gz
~ cd /usr/local/nginx
~ tar zxvf nginx-1.24.0.tar.gz
~ cd nginx-1.24.0
~ ./configure --with-pcre=/usr/local/nginx
~ make && make install
~ cd /usr/local/nginx/sbin
# 检查配置文件的语法是否正确
~ ./nginx -t
# 启动
~ ./nginx
# 重启
~ ./nginx -s reload
# 停止
~ ./nginx -s stop
  1. 加入到环境变量(推荐)
~ vim /etc/profile
# 增加
export PATH="$PATH:/usr/local/nginx/sbin"
# 重新加载
~ source /etc/profile
# 启动
~ nginx
# 停止
~ nginx -s stop
# 重新加载 Nginx 服务配置
~ nginx -s reload
  1. 加入到 systemctl
~ vim /etc/systemd/system/nginx.service
#增加内容
[Unit]
Description=Nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecStop=/usr/local/nginx/sbin/nginx -s quit
ExecReload=/usr/local/nginx/sbin/nginx -s reload
PrivateTmp=true

[Install]
WantedBy=multi-user.target


# 保存之后 重新加载 systemd 配置
~ systemctl daemon-reload
# 开启
~ systemctl start nginx
# g
~ systemctl stop nginx
  1. 部分截图
    3
    4
    访问ip 80端口

    引入外部配置文件(多个添加到/usr/local/nginx/conf.d/)
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    underscores_in_headers on;
    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;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /usr/local/nginx/conf.d/*.conf;
}
  1. 普通代理
    client_body_buffer_size 10m;  #缓存区大小
    client_max_body_size 100m;    #上传文件的最大值
    client_body_temp_path  /usr/local/nginx/client_temp 1 2;

	server {
		listen       8080;
        server_name  localhost;
		keepalive_timeout       600;
		fastcgi_connect_timeout 600;
		fastcgi_send_timeout    600;
		fastcgi_read_timeout    600;
		proxy_connect_timeout       600;
		proxy_send_timeout          600;
		proxy_read_timeout          600;
		send_timeout                600;
		location /xxx-app-boot/ {
		    proxy_buffer_size 4096k;
			proxy_buffers 4 4096k;
			client_max_body_size 100m;
			proxy_pass http://LoadBalance-server;
			proxy_set_header   X-Forwarded-Proto  $scheme;
			proxy_set_header   Host               $http_host;
			proxy_set_header   X-Real-IP          $remote_addr;
        }
	}
  1. vue项目部署代理/前后端分离代理
server {
    listen       8080;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /data/xxxxx/web-site/dist;# 前端打包文件
        index  index.html index.htm;

		if (!-e $request_filename) {
			rewrite ^(.*)$ /index.html?s=$1 last;
			break;
		}
    }
	
	location /api {# 访问api请求转发
		proxy_pass              http://ip:port/xxxx-boot/;# 转发到后台服务
		proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
	}
}
  1. ssl配置 +负载均衡

需要准备 域名 名称、(域名).crt 证书文件、(域名).key 文件
部署两份及以上接口服务

	upstream  appBoot-server {
       server   192.161.0.121:8080;
       server   192.161.0.122:8080;
#	   fair; # "fair" 算法,每个客户端的请求都会被发送到相同的后端服务器,这有助于保持会话的一致性,特别适用于需要保持状态的应用程序,如在线购物、用户登录等。由于每个客户端都被分配到相同的后端服务器,这样可以确保它们的会话信息在同一个服务器上保持一致
   }
   
	server {
        listen    443 ssl;
        server_name www.demo.com; #填写绑定证书的域名
        limit_rate 300K;

        ssl_certificate  www.demo.com.crt;  # 指定证书的位置,绝对路径
        ssl_certificate_key  www.demo.com.key;  # 绝对路径,同上
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
        ssl_prefer_server_ciphers on;

        
		location /app-boot/ {
		    proxy_buffer_size 4096k;
			proxy_buffers 4 4096k;
			client_max_body_size 100m;
			proxy_pass  http://appBoot-server;
			proxy_set_header   X-Forwarded-Proto  $scheme;
			proxy_set_header   Host               $http_host;
			proxy_set_header   X-Real-IP          $remote_addr;

        }
    }

最后制作不易,点下推荐再走把(●'◡'●)

标签:nginx,配置,离线,server,ssl,proxy,local,usr
From: https://www.cnblogs.com/htmsmile/p/17608612.html

相关文章

  • SC2LE 环境配置
    基本环境配置:信息来源地址:https://www.youtube.com/watch?v=VcO0HZe3QV4dockerrun-it-vD:/Files/shareDir:/root/shareDiregsy/sc2ai请大家跟我一起说:谢谢ElaineYeung大佬代理配置:exporthttp_proxy="http://$host_ip:proxy_port"exporthttps_proxy="http://$h......
  • maven相关配置
    环境IntelliJIDEA下载安装(社区版永久免费)JDK下载安装,java默认安装貌似就配置好环境变量了但是idea默认安装的maven没有环境变量 mvn-version  idea安装后会自带maven不需要二次安装,但是不包含jdk,需要单独安装,并在如下位置配置   创建Maven工程  maven工......
  • vnc Ubuntu18.04~Ubuntu22.04安装并配置
    原文链接:Ubuntu18.04~Ubuntu22.04安装并配置VNC(yii666.com) 文章目录前言一、VNC是什么?二、系统环境1.前提2.打开Share开关3.安装x11vnc4.测试1.使用方法2.重要补充总结 前言有些操作需要Desktop环境而又不方便去现场看的这个方法能够满足你的需......
  • sharding-jdbc配置
    一、概念先行1)SQL相关的逻辑表:水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为2张表,分别是t_order_0到t_order_1,他们的逻辑表名为t_order。真实表:在分片的数据库中真实存在的物理表。例:示例中的t_order_0到t_order_1数据节点:数据分片的最小单......
  • 计算机的基本原理与配置
    1.数据链路层是什么数据链路层负责网络中相邻节点之间可靠的数据通信,并进行有效的流量控制。在局域网中,数据链路层使用帧完成主机对等层之间数据的可靠传输。2.数据链路层的功能数据链路的建立、维护与拆除帧包装、帧传输、帧同步帧的差错恢复流量控制3.以太网工作在数据链路层4.以......
  • REHL配置Vsftpd
    FTP简介FTP(FileTransferProtocol)是一种用于在计算机之间传输文件的标准网络协议。在FTP中,有两种传输模式:主动模式(ActiveMode)和被动模式(PassiveMode)。主动模式:在主动模式下,客户端首先建立与服务器的命令连接(使用端口21),然后发送PORT命令指定客户端数据端口(通常是一个随机选择......
  • 谨科E-522 配置拉满的NAS主机 (N5105、四个8125B、双M2、5盘位)
    先看下这个大家伙的外观  优秀的背板,支持顺序上电,顺序启动 后面 主板 这个主板和我们的畅网也比较像重点来了,给他安装一个群晖系统试试  没问题可以安装  等待中 ......
  • 安装 配置 正向 解析 DNS方法
    安装配置正向解析DNS方法1,安装dhcp[root@localhost~]#yuminstallbind*-y2,关闭防火墙和selinux[root@localhost~]#systemctlstopfirewalld.service关闭防火墙[root@localhost~]#setenforce0关闭selinux3,查看bind文件列表[root@localhost~]#rpm-qlbind......
  • 动态配置与服务屏蔽
    服务提供者:user-service-provider 服务消费者:order-service-consumer 场景一:屏蔽消费者  1.屏蔽后会默认添加一条动态配置2.发起请求后,提供者的服务默认会返回null ......
  • OpenGL入门——配置环境
    OpenGL有意将建一个上下文(Context)和一个用于显示的窗口的操作抽象出去,所以我们就得自己处理创建窗口,定义OpenGL上下文以及处理用户输入。有一些特别针对OpenGL创建窗口和上下文用来渲染的库,比如GLUT,SDL,SFML和GLFW。这里先选择使用跟主页-LearnOpenGLCN(learnopengl-cn.git......