PHP笔记网

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2021-02-22 17:23:34  修改时间:2024-12-24 06:07:13  分类:15.OpenResty_Lua  编辑

1、下载 OpenResty

前往官网下载Windows(x64)版本:http://openresty.org/cn/download.html

解压安装后的文件目录(参考)如下:

2、新建临时目录

temp/client_body_temp
temp/fastcgi_temp
temp/proxy_temp
temp/scgi_temp
temp/uwsgi_temp

3、新建专门存放 虚拟网站 配置的目录

conf/vhosts

4、配置conf/nginx.conf

#user  nobody;
worker_processes  4;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
error_log   logs/error.log  crit;

#pid        logs/nginx.pid;
worker_rlimit_nofile  100000;

events {
    worker_connections  40960;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile      on;
    keepalive_timeout  65;

    client_max_body_size  50m;
    client_body_buffer_size 60k;
    client_body_timeout 60;
    client_header_buffer_size 64k;
    client_header_timeout 60;

    keepalive_requests 100;
    large_client_header_buffers 4 64k;
    reset_timedout_connection on;
    send_timeout 60;
    sendfile_max_chunk 512k;
    server_names_hash_bucket_size 256;
    
    # 缓存目录
    client_body_temp_path    temp/client_body_temp 3 3;
    fastcgi_temp_path        temp/fastcgi_temp 3 3;
    proxy_temp_path          temp/proxy_temp 3 3;
    scgi_temp_path           temp/scgi_temp 3 3;
    uwsgi_temp_path          temp/uwsgi_temp 3 3;
    
    include vhosts/*.conf;
}

5、新建默认网站,虚拟主机配置:conf/vhosts/0localhost_80.conf

server {
    listen        80;
    server_name   localhost;
    
    root   html;
    
    location / {
        index index.php index.html;
        autoindex  off;
    }
    
    location ~ \.php(.*)$ {
        #fastcgi_pass   127.0.0.1:9000;
        fastcgi_pass   127.0.0.1:9009;
        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;
    }
}

6、常用命令行脚本

(1) openresty启动脚本:openresty-start.bat

@echo off
set flag=0
set installPath="D:\wen-jianbao\openresty\openresty-1.19"
set configPath="D:\wen-jianbao\openresty\openresty-1.19"
tasklist|find /i "nginx.exe" > nul
if %errorlevel%==0 (
    echo "openresty/nginx already running ! "
    exit /b
) else set flag=1 

cd /d %installPath%
if %flag%==1 (
    start nginx.exe -p %configPath%
    ping localhost -n 2 > nul
)

tasklist /fi "imagename eq nginx.exe"
tasklist|find /i "nginx.exe" > nul
if %errorlevel%==0 (
    echo "openresty/nginx  starting  succeced!"
)

(2) openresty停止脚本:openresty-stop.bat

@echo off
tasklist|find /i "nginx.exe"  > nul
if  %errorlevel%==0 (
    taskkill /f /t /im nginx.exe > nul
    echo "openresty/nginx stoped!"
) else echo "openresty/nginx not running!"

(3) openresty重启脚本:openresty-restart.bat

@echo off
call openresty-stop.bat
call openresty-start.bat

(4) openresty状态脚本:openresty-status.bat

@echo off
tasklist|find /i "nginx.exe" > nul
if %errorlevel%==0 (
    tasklist /fi "imagename eq nginx.exe"
    echo "openresty/nginx is running!"
    exit /b
) else echo "openresty/nginx is stoped!"