nginx 简单配置

https的配置方法

#这个是接口文档的----------------------------------

server {

#侦听80端口

listen 80;

#定义使用 www.nginx.cn访问

server_name tapi.***.net;

rewrite ^(.*) https://$server_name$1 permanent;

}

#微信项目 https配置

server {

listen 443 ssl;

server_name tapi.m***.net;

ssl_certificate /etc/nginx/ssl_key/2147197624dd932.pem;

ssl_certificate_key /etc/nginx/ssl_key/2147197dd410932.key;

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

#定义服务器的默认网站根目录位置

root /usr/share/nginx/html/api/public;

#设定本虚拟主机的访问日志

# access_log logs/nginx.access.log main;

#默认请求

location / {

root

/usr/share/nginx/html/api/public;

index

index.html index.htm index.php;

#去除index.php用的

#方法1----

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=/$1 last;

break;

}

#如果文件不存在则尝试TP解析 (方法2)

# try_files $uri /index.php$uri;

}

# 定义错误提示页面

error_page 500 502 503 504 /50x.html;

location = /50x.html {

}

# #静态文件,nginx自己处理

# location ~ ^/(images|javascript|js|css|flash|media|static)/ {

# #过期30天,静态文件不怎么更新,过期可以设大一点,

# #如果频繁更新,则可以设置得小一点。

# expires 30d;

# }

#PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.

location ~ \.php {

root /usr/share/nginx/html/api/public;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

# set $path_info "";

# set $real_script_name $fastcgi_script_name;

# if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

# set $real_script_name $1;

# set $path_info $2;

# }

# fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

# fastcgi_param SCRIPT_NAME $real_script_name;

# fastcgi_param PATH_INFO $path_info;

fastcgi_split_path_info ^(.+\.php)(/.*)$;

fastcgi_param PATH_INFO $fastcgi_path_info;

}

#禁止访问 .htxxx 文件

location ~ /.ht {

deny all;

}

}

普通的80端口配置方法——————————

# #这个是接口文档的----------------------------------

# server {

# #侦听80端口

# listen 80;

# #定义使用 www.nginx.cn访问

# server_name test.m***.net;

# #定义服务器的默认网站根目录位置

# root /usr/share/nginx/html/index/public;

# #设定本虚拟主机的访问日志

# # access_log logs/nginx.access.log main;

# #默认请求

# location / {

# root

# /usr/share/nginx/html/index/public;

# index

# index.html index.htm index.php;

# #去除index.php用的

# #方法1----

# if (!-e $request_filename) {

# rewrite ^(.*)$ /index.php?s=/$1 last;

# break;

# }

# #如果文件不存在则尝试TP解析 (方法2)

# # try_files $uri /index.php$uri;

# }

# # 定义错误提示页面

# error_page 500 502 503 504 /50x.html;

# location = /50x.html {

# }

# # #静态文件,nginx自己处理

# # location ~ ^/(images|javascript|js|css|flash|media|static)/ {

# # #过期30天,静态文件不怎么更新,过期可以设大一点,

# # #如果频繁更新,则可以设置得小一点。

# # expires 30d;

# # }

# #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.

# location ~ \.php {

# root /usr/share/nginx/html/index/public;

# fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

# include fastcgi_params;

# # set $path_info "";

# # set $real_script_name $fastcgi_script_name;

# # if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

# # set $real_script_name $1;

# # set $path_info $2;

# # }

# # fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

# # fastcgi_param SCRIPT_NAME $real_script_name;

# # fastcgi_param PATH_INFO $path_info;

# fastcgi_split_path_info ^(.+\.php)(/.*)$;

# fastcgi_param PATH_INFO $fastcgi_path_info;

# }

# #禁止访问 .htxxx 文件

# location ~ /.ht {

# deny all;

# }

# }

原文地址:https://www.cnblogs.com/cbywan/p/9128542.html

时间: 2024-10-08 02:47:06

nginx 简单配置的相关文章

Nginx简单配置,部分来源于网络

nginx.conf listener监听端口 server_name监听域名 location{}是用来为匹配的 URI 进行配置,URI 即语法中的“/uri/”.location  / { }匹配任何查询,因为所有请求都以 / 开头. root指定对应uri的资源查找路径,这里html为相对路径,完整路径为/opt/ opt/nginx-1.7.7/html/ worker_connections表示每个工作进程的最大连接数 server{}块定义了虚拟主机 index指定首页index文

nginx简单配置

这里主要是配置upstream和server,其他的都没动,默认是服务器轮询方式主要目的是用于测试 user nginx;worker_processes 1; error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid; events {worker_connections 1024;} http {include /etc/nginx/mime.types;default_type application/octet-stre

Nginx简单配置及测试

windows版nginx安装及配置 一.准备工作 1.Nginx安装包 下载地址:http://nginx.org/en/download.html 2.Tomcat安装包 下载地址:https://tomcat.apache.org/ 3.准备完成 二.Tomcat配置部署及启动 1.配置tomcat端口 端口8058Tomcat配置详情server.xml Tomcat中JDK路径配置 JDK配置详细位置 set JAVA_HOME=D:\JDK\jdk1.8.0_45 set JRE_H

CentOS7 nginx简单配置pathinfo模式(ThinkPHP)

location ~ \.php {    #去掉$ root          H:/PHPServer/WWW; fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.php; fastcgi_split_path_info ^(.+\.php)(.*)$;     #增加这一句 fastcgi_param PATH_INFO $fastcgi_path_info;    #增加这一句 fastcgi_param  SCRIPT_FILENA

nginx安装,简单配置动静分离,维护页面设置

nginx安装还是很简单的,虽然网上有很多的安装教程,我也看过一些,但是很多写的比较乱,比较难懂,所以就自己写一篇,希望可以帮助到大家 先说环境吧,本人用的Centos7 x86_64 同样也是现在服务器使用最多的linux发行版本,当然centos6,跟7还是有区别的,这样主要说7 第一步:先安装nginx所需要的依赖包直接yum安装就可以 yum -y install openssl zlib zlib-devel pcre pcre-devel 第二步:下载nginx安装包,我这里是指定了

nginx的安装与简单配置

安装环境:ubuntu 14.04 安装方式:源码安装 1.去官方网站https://nginx.org/en/download.html,下载一个稳定的版本.并解压. 2, 安装nginx的依赖包,一共有三个(资料来源与网络): 安装 prce: sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev 安装 zlib: sudo apt-get install zlib1g-dev 安装openssl: sudo apt-g

Centos6.5安装及简单配置nginx

Centos6.5安装及简单配置nginx 一.准备事项 (1) 因为nginx需要访问80端口所以请先关闭或者开放防火墙端口,和selinux. 参考命令 关闭防火墙: [[email protected] ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT [[email protected] ~]# service iptables save 关闭selinux: [[email protected] ~]# setenforce 0 [[e

转:nginx防DDOS攻击的简单配置

文章来自于: 近期由于工作需要,做了些防DDOS攻击的研究,发现nginx本身就有这方面的模块ngx_http_limit_req_module和ngx_http_limit_conn_module. 一.基本介绍 1.ngx_http_limit_req_module 配置格式及说明: 设置一个缓存区保存不同key的状态,这里的状态是指当前的过量请求数.而key是由variable指定的,是一个非空的变量,我们这里使用$binary_remote_addr,表示源IP为key值. limit_

nginx负载均衡简单配置

准备三台虚拟机来做这个实验: 192.168.232.132        web服务器 192.168.232.133        web服务器 192.168.232.134        负载均衡服务器 首先三台电脑预装nginx软件: 1.导入外部软件库 rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/i386/epel-release-6-5.noarch.rpm rpm -Uvh http://dl.iusco