laravel项目下的nginx配置

本文作于从0开始学习PHP和相关框架laravel,纯当一个笔记记录
操作系统使用的是macOS Mojava 版本:10.14.6
nginx version: nginx/1.17.9 php version :v7.2.28

nginx配置详解

nginx安装
brew install nginx

启动nginx服务:

sudo nginx

测试nginx是否安装成功

curl -IL http://127.0.0.1:8080

返回的结果应该如下:
返回结果
brew命令安装nginx的文件的配置目录:/usr/local/etc/nginx
nginx配置文件目录
上面标出了这次会用到的几个配置文件

修改配置文件

:配置本地代理服务,让PHP项目可以本地访问

1.修改nginx配置文件
编辑配置文件:

vim /usr/local/etc/nginx/nginx.conf

输入内容:

worker_processes  1;

error_log   logs/error.log  debug;


events {
    worker_connections  1024;
}


http {

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

    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 50m;
 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
      '"$http_user_agent" "$http_x_forwarded_for"';
 
 access_log /usr/local/etc/nginx/logs/access.log main;

    fastcgi_connect_timeout 3000;
    fastcgi_send_timeout 3000;
    fastcgi_read_timeout 3000;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 256k;

    sendfile        on;

    keepalive_timeout  65;

    index index.html index.php;

    include sites-enabled/*;
}

2.添加自己的服务站点:
服务站点必须添加在上面nginx.conf文件的include文件下
上文中配置的路径为: include sites-enabled/*;
所以这里添加服务的路径为:

vim /usr/local/ect/nginx/sites-enabled/haxibiao

配置内容为

server {
      # 你访问的域名
    server_name l.haxibiao.com;

      # root 对应的是laravel规定的相关网页的路径,此处设置的haxibiao项目中的public目录,如果有路径不同的请修改
    root /data/www/haxibiao.com/public;
	
	# laravel 框架下定义的,将所有请求引导只index.php
    location / {
          try_files $uri $uri/ /index.php$is_args$args;
    }
    # php-fpm下文会讲 
    include /usr/local/etc/nginx/conf.d/php-fpm;
}

设置php-fpm文件
设置此文件是配置nginx可以将请求发给php解释器,php-fpm是一个PHP FastCGI管理器;
Nginx如何与Php-fpm结合相关知识介绍可以参考Nginx+Php-fpm运行原理详解

编辑php-fpm配置文件

vim /usr/local/etc/nginx/conf.d/php-fpm

输入内容

location ~ \.php$ {
     try_files  $uri = 404;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME
     $document_root$fastcgi_script_name;
     include  fastcgi_params;
}
配置检查

检查nginx.conf配置文件的正确性

sudo nginx -t

每次修改配置文件需要重启nginx才能生效,重启命令:

sudo nginx -s reload

配置完成后,可以直接打开浏览器访问你在服务站点中配置的地址,此处我配置的地址是:l.haxibiao.com

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值