1.laravel框架
server {
listen 80;
server_name xrds.natapp1.cc;
root "E:\phpStudy\PHPTutorial\WWW\xrdx-shop\laravel\public";
# 添加几条有关安全的响应头;与 Google+ 的配置类似,详情参见文末〿 add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
# 站点默认页面;可指定多个,将顺序查找〿 # 例如,访闿http://example.com/ Nginx 将首先尝试「站点根目录/index.html」是否存在,不存在则继续尝试「站点根目录/index.htm」,以此类推...
index index.html index.htm index.php;
# 指定字符集为 UTF-8
charset utf-8;
# Laravel 默认重写规则;删除将导致 Laravel 路由失效丿Nginx 响应 404〿 location / {
try_files $uri $uri/ /index.php?$query_string;
}
# 关闭 [/favicon.ico] 咿[/robots.txt] 的访问日志〿 # 并且即使它们不存在,也不写入错误日志〿 location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
# 尿[404] 错误交给 [/index.php] 处理,表示由 Laravel 渲染美观的错误页面〿 error_page 404 /index.php;
# URI 符合正则表达弿[\.php$] 的请求将进入此段配置
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
# 通俗地说,以上配置将所朿URI 仿.php 结尾的请求,全部交给 PHP-FPM 处理〿
# 除符合正则表达式 [/\.(?!well-known).*] 之外皿URI,全部拒绝访闿 # 也就是说,拒绝公开仿[.] 开头的目录,[.well-known] 除外
location ~ /\.(?!well-known).* {
deny all;
}
}
2.thinkphp
server {
listen 80;
server_name www.test.ddl.qixiuu.com;
root "E:\htdocs\dandanle";
index index.html index.htm index.php;
location / {
if ( !-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.test.wenlin.com;
root "E:\htdocs\wenling\public";
location / {
index index.html index.htm index.php;
#autoindex on;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
代理访问
server {
listen 80;
server_name www.test.yapi.com;
location / {
proxy_pass http://192.168.75.128:3000;
#Proxy Settings
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;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}