Nginx server配置
项目一般都需要前后端的配置,用二级域名把它区分开:
首先在nginx.conf;里面加一句话:
http{
#这里面有很多其他的配置 如:gzip FastCGI等等
include vhosts/*.host;
}
文件夹自己定义 反正引进去就好了:
cd yourdirname 创建一个文件 ,命名为:default.host,写入下面的代码
server {
listen default;
rewrite ^(.*) http://www.xuesong0323.cn permanent;
}
这里创建server的时候 在监听80端口的后面加了一个default,目的是为了一个默认重定向
每一个二级域名添加进去的时候都推荐新建一个文件,这样方便以后管理。下面举个栗子:
文件名:www.host
server {
listen ;
server_name www.xuesong0323.cn;
error_page = http://www.xuesong0323.cn/;
location ~ ^/www/.*\.html$ {
proxy_redirect off;
proxy_set_header Host pms.dohohome.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://...:;
}
location / {
root your root dirname; #你的项目入口绝对路径
index index.html index.php index.htm;#入口可以解析的文件类型 如果有需要,可以吧index.html/php/htm改成自己需要的文件名和类型
}
include rewrite/www.conf; #这里我是引入了www的路由重写规则,具体需要看自己的项目需求
location ~*\.php$ {
limit_conn connlimitzone ;
limit_req zone=rqlimitzone burst= nodelay;
root /apps/web/doho/shop_fend/public/; #项目入口绝对路径
#try_files $uri=;
fastcgi_pass ...:; #php-fpm要用的 不用管
fastcgi_index index.php; #fastcgi_index参数,具体解释见上一篇
fastcgi_param SCRIPT_FILENAME your root dirname$fastcgi_script_name;
include fastcgi_params;
}
location ~* .(htaccess)$ {rewrite ^/(.*) /index.php last;}
access_log /var/log/nginx/www.access.log main; #日志记录
}
还有一个配置其他端口的:(其实都一样的)8081.host
server {
listen ;
server_name www.xuesong0323.cn;
#access_log logs/host.access.log main;
location / {
root /home/***/;#向配哪里配哪里,后面一致就好了
index index.html index.php .php .html;
}
error_page /50x.html;#错误页面
location = /50x.html {
#错误页面路径
root /home/***/;#这个一般不会改,除非你觉得自己写的的比较好看= =,我这个是改过的
}
location ~ \.php$ {
root /home/***/;
fastcgi_pass ...:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /$document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Nginx server配置的更多相关文章
- NGINX server配置中if的用法
server的配置以php为例,如下: 1 server{ 2 root /var/webproject/www/mytools-php; 3 index index.html index.php; ...
- Nginx Server 配置
http { include mime.types; // 主模块:实现对配置文件包含的文件设定,可以减少主配置文件的复杂度: default_type application/octet-strea ...
- 在nginx中配置如何防止直接用ip访问服务器web server及server_name特性讲解
看了很多nginx的配置,好像都忽略了ip直接访问web的问题,不利于SEO优化,所以我们希望可以避免直接用IP访问网站,而是域名访问,具体怎么做呢,看下面. 官方文档中提供的方法: If you d ...
- 配置 nginx server 出现nginx: [emerg] "root" directive is duplicate in /etc/nginx/server/blogs.conf:7
在配置nginx 虚拟机时,执行 sudo /usr/sbin/nginx -t 报下面的错误: nginx: [emerg] nginx: configuration file /etc/nginx ...
- windows server,nginx安装,配置,运行nodeJS后端的web项目的实现,以及错误分析及解决方法
一.安装nginx 下载windows版nginx (http://nginx.org/download/nginx-1.12.2.zip),之后解压到需要放置的位置(C:\nginx) 二.将Ngi ...
- nginx的开机自启、server命令启动、nginx.conf配置
1.将Nginx设置为开机自动启动 a.当上面6步完成之后,说明安装已经完全成功了,但是每次开机我们面临的一个问题,就是每次都要执行命令(1: cd /usr/local/nginx/sbin/ ...
- Nginx httpS server配置
Nginx httpS 配置 配置同时支持http和httpS协议: server { listen ; #backlog:每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包 ...
- 如何在Nginx下配置PHP程序环境
1.nginx与PHP的关系 首先来看nginx与php的关系, FastCGI的关系(而不是像apache那样安装成nginx的模块) FastCGI的意思是, 快速的通用网关接口:CGI Comm ...
- 从零开始学 Java - CentOS 下 Nginx + Tomcat 配置负载均衡
为什么现在有非常多的聪明人都在致力于互联网? 最近在读埃隆·马斯克传记,他说「我认为现在有非常多的聪明人都在致力于互联网」. 仔细一想,好像真的是这样的. 我问了自己一个问题:如果你不敲代码了,你能做 ...
随机推荐
- ST Debug (printf) Viewer for Jlink
Debug (printf) Viewer http://www.keil.com/support/man/docs/uv4/uv4_db_dbg_serialwin.htm Serial Windo ...
- 安装navicat后C盘多了好多链接文件夹
安装完最新的navicat后C盘多了好多连接文件夹 多了一堆链接的文件夹,里面就是 这些文件,但是吧强迫症怎么能让C盘那么多没有用的文件夹存在呢 最起码是这样的吧: 怎么办呢?找navicat的设 ...
- python __iter__ 迭代器
1. 迭代器是什么? 迭代器是一个对象,是python非常强大的特性 根本上说, 迭代器就是有一个 next() 方法的对象, 而不是通过索引来计数. 当你或是一个循环机制(例如 for 语句)需要下 ...
- VUE知识点小记
.if里面不能用import方式导入,只能用require方式引入 判断长度大于0 getIssues (vue, data) { let label = '' ) { label = `+label ...
- 原生app是什么意思?
原生的就是用 Android 和ios 写的 完全符合手机系统 其他的都是通过各种工具对代码转换为手机系统可以识别
- 002-创建型-02-抽象工厂模式(Abstract Factory)
一.概述 抽象工厂模式提供同一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态.抽象工厂模式是指当有多个抽象角色时,使用的一 ...
- 123457123456#0#-----com.twoapp.YiZhiPuzzle02--前拼后广--儿童日常拼图游戏jiemei
com.twoapp.YiZhiPuzzle02--前拼后广--儿童日常拼图游戏jiemei
- js 如何让两个等长的数组产生键值对关系
问题的准确描述:js 将两个长度一样的一维数组 合成一个一维数组,A为键值,B为key值 js 将两个长度一样的一维数组 合成一个一维数组,A为键值,B为key值 如 var arr1=['a','b ...
- 上下文管理器之__enter__和__exit__
目录 前言 with as是如何工作的 自定制open方法 更多的示例 返回主目录 前言 回到顶部 有个学生在第四轮面试中被CTO问到:如何自定义实现with open的功能.然后就一脸懵逼的回来找我 ...
- vue-cli2.0项目的搭建
1.第一步:安装vue-cli 命令行输入cmd或按住shift鼠标右键打开powershell 输入命令 npm install --global vue-cli 按enter键 2.第二步:创建项 ...