首页 > 系统相关 >linux nginx文件配置

linux nginx文件配置

时间:2023-07-07 23:33:03浏览次数:43  
标签:Real 文件 set header index nginx add proxy linux

在linux系统部署项目时,通常会选择nginx进行项目的部署下面就把我的实际部署配置文件给大家分享下:

1: https 证书的配置 通常是监听 443端口,并配置对应的域名证书

server {
 
	listen 443 ssl;
	server_name   www.youname.com; #改成你的域名
    ssl_certificate   	/usr/local/nginx/ssl/server.crt; #证书路径
		ssl_certificate_key  	/usr/local/nginx/ssl/server.key; #证书路径
 

	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	set $Real $proxy_add_x_forwarded_for;
	if ( $Real ~ (\d+)\.(\d+)\.(\d+)\.(\d+),(.*) ){
		set $Real $1.$2.$3.$4;
	}
	proxy_set_header X-Real-Port $remote_port;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	add_header Access-Control-Allow-Origin *;
	add_header Access-Control-Allow-Headers *;
	add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
	
	client_max_body_size    1000m;
	
	location / {
		root  /home/wwwroot/ceshi/dist; ##对应的项目访问路径
		try_files $uri $uri/ /index.html;
		index  index.html index.htm;
	}
 
	
}

2.不带证书的

server {
 

    listen 8887; #分配的端口号 监听
    server_name www.ceshi.com 123.111.222.333:8888; ##直接设置解析的域名或者 ip+端口 

	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	set $Real $proxy_add_x_forwarded_for;
	if ( $Real ~ (\d+)\.(\d+)\.(\d+)\.(\d+),(.*) ){
		set $Real $1.$2.$3.$4;
	}
	proxy_set_header X-Real-Port $remote_port;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	add_header Access-Control-Allow-Origin *;
	add_header Access-Control-Allow-Headers *;
	add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
	
	client_max_body_size    1000m;
	 
	location / {
		root  /home/wwwroot/ceshi/dist;
		try_files $uri $uri/ /index.html;
		index  index.html index.htm;
	}
}

标签:Real,文件,set,header,index,nginx,add,proxy,linux
From: https://blog.51cto.com/u_16170129/6657495

相关文章

  • 实战|如何在Linux 系统上免费托管网站
    动动发财的小手,点个赞吧!Web服务器可用于指代硬件和软件,或者两者一起工作。出于本指南的目的,我们将重点关注软件方面,并了解如何在Linux机器上托管网站。Web服务器是一种通过HTTP/HTTPS协议接收并响应客户端请求的软件程序。其主要目的是显示网站内容,这些内容通常采用文本、......
  • linux
    linux简介不同应用领域的操作系统Linux系统历史linux安装安装方式介绍安装Linux密钥:YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8。点击新建虚拟机。进入虚拟机,按ctrl+alt退出来。root密码:root网卡设置安装SSH连接工具linux目录结构linux常用命令l......
  • linux系统综合
    拓扑图:推荐步骤:在Centos01和Centos02上安装DNS服务器配置主从复制,,Centos01为主DNSCEntos02为辅助DNS服务器,DNS区域名字位benet.com,添加NS记录指向Centos01和Centos02,添加ftp记录指向Centos03主机IP地址在Centos03配置dhcp,下发网段192.168.100.0/24,下发网关为192.168.100.254,根据拓......
  • nginx配置头 防止xss攻击
    server{ listen8080; server_namelocalhost; add_headerX-Frame-Options"SAMEORIGIN"; add_headerX-XSS-Protection"1;mode=block"always; add_headerX-Content-Type-Options"nosniff"always; add_headerX-Permitted-Cross......
  • Linux权限理解
    一、Linux用户的概念1.普通用户除root用户以外的用户都是普通用户,普通用户的权限受到制约2.超级用户(root)root用户也就是超级用户,不受权限的约束二、不同用户之间的转换1.普通用户切换root用户指令:su如上图所示,普通用户lj的命令行提示符为 $,切换root用户只需要输入指令:su,然......
  • http 和 https区别,自动携带cookie的session对象,响应response,下载图片视频到本地,编码
    1.1自动携带cookie的session对象#session对象----》已经模拟登录上了一些网站---》单独把cookie取出来 -res.cookies-转成字典res.cookies.get_dict()#请求头和数据importrequestsheader={'Referer':'http://www.aa7a.cn/user.php?&ref=http%3A%2F%2......
  • Linux中Postfix反病毒和垃圾邮件(十)
    摘自:http://www.ywnds.com/?p=1817 amavisd-newamavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成。它一般通过SMTP、ESMTP或者LMTP和MTA进行通讯,可以将位于队列的邮件取出来,调用ClamAV对邮件进行病毒扫描,调用Sp......
  • uwsgi配置文件
    uwsgi配置文件好文分享......
  • Linux中Postfix邮件认证配置(五)
    摘自:http://www.ywnds.com/?p=1784Postfix+Dovecot+Sasl工作原理1.A用户使用MUA客户端借助smtp协议登陆smtpd服务器,需要先进行用户和密码认证,而SMTPD服务器端支持sasl认证,例如有一个sasl客户端,就会去连接SASL。当SASL接受到验证请求时就会根据验证方式去进行验证,常用的有PAM,pass......
  • Linux中Postfix虚拟用户及虚拟域(六)
    摘自:http://www.ywnds.com/?p=1797 Postfix基于虚拟用户虚拟域的邮件架构 上图是一个几乎完整的邮件系统架构图,这里基于Mysql数据库进行用户认证,不管是Postfix、Dovecot、webmail都需要去Mysql数据库中进行用户认证。1、用户可以基于outlook连接postfix然后通过Courier-au......