Nginx를 사용하여 Laravel을 로드하는 방법은 무엇입니까?
프로젝트 환경 php7.2, nginx, Laravel, WeChat 공개 계정 애플리케이션이 개발되었습니다. 현재 방문량이 증가함에 따라 단일 서버로는 수요를 충족할 수 없으므로 nginx를 사용하여 이를 로드합니다.
다음은 현재 사용 가능한 솔루션입니다.
세션 공유 문제 참조: Laravel은 Redis를 사용하여 세션을 공유합니다(자세한 코드 설명)
두 개의 웹 서버가 A:10.0.0.2
, B:10.0.0.3 있습니다.
, 시스템의 도메인 이름은 www.c.com
입니다. A를 역방향 프록시 서버로 사용하세요A:10.0.0.2
, B:10.0.0.3
,系统的域名为 www.c.com
,使用A使用为反向代理服务器
A服务器的nginx配置
server { listen 81; server_name _; index index.html index.htm index.php; access_log /data/wwwroot/wwwlogs/www_nginx.log combined; root /data/wwwroot/www/public; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .*\.(php|php5)?$ { fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ { expires 30d; access_log off; } location ~ .*\.(js|css)?$ { expires 7d; access_log off; } }
B服务器nginx设置
server { listen 80; server_name -; index index.html index.htm index.php; access_log /data/wwwlogs/www_nginx.log combined; root /data/wwwroot/www/public; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .*\.(php|php5)?$ { fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ { expires 30d; access_log off; } location ~ .*\.(js|css)?$ { expires 7d; access_log off; } }
A 服务器上的反向代理服务器设置
upstream backend{ ip_hash; server 127.0.0.1:81; server 10.0.0.3; } server { listen 80; server_name www.c.com; index index.html index.htm index.php; access_log /data/wwwroot/wwwlogs/www_nginx.log combined; root /data/wwwroot/www/public; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~ .*\.(php|php5)?$ { fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ { expires 30d; access_log off; } location ~ .*\.(js|css)?$ { expires 7d; access_log off; } }
如果是做微信公众号,使用了easywechat,需要把backend 代换为你的www.c.com 这样才能支持微信授权。
微信的access_token需要使用redis共享,easywechat默认使用laravel 的缓存,所以需要把.env的缓存改成使用redis
CACHE_DRIVER=redis
Laravel 中使用 Request::getClientIp()
获取到的IP不是真实的IP,需要修改app/Providers/AppServiceProvider.php
public function boot() { \Request::setTrustedProxies(['127.0.0.1','10.0.0.2']); }
CACHE_DRIVER=redis
🎜🎜에서 요청 사용 Laravel: :getClientIp()
얻은 IP는 실제 IP가 아닙니다. 신뢰할 수 있는 프록시 서버(127.0.0.1)의 IP를 설정하려면 app/Providers/AppServiceProvider.php
를 수정해야 합니다. , 10.0.0.2), Request::getClientIp()를 사용하여 실제 IP를 얻을 수 있습니다. 🎜rrreee🎜laravel 프레임워크와 관련된 더 많은 기술 기사를 보려면 🎜laravel 튜토리얼🎜 칼럼을 방문하세요! 🎜위 내용은 Nginx를 사용하여 Laravel을 로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











WordPress 사이트 파일 액세스가 제한됩니다. 최근 .txt 파일에 액세스 할 수없는 이유를 문제 해결하십시오. 미니 프로그램 비즈니스 도메인 이름을 구성 할 때 일부 사용자는 문제가 발생했습니다.

Laravel 이메일 전송이 실패 할 때 반환 코드를 얻는 방법. Laravel을 사용하여 응용 프로그램을 개발할 때 종종 확인 코드를 보내야하는 상황이 발생합니다. 그리고 실제로 ...

같은 시스템에서 여러 PHP 버전을 동시에 실행하는 것은 특히 다른 프로젝트가 다른 버전의 PHP에 의존 할 때 일반적인 요구 사항입니다. 똑같은 방법 ...

Laravel의 이메일을 처리하지 않는 방법은 LaRavel을 사용하는 것입니다.

H5 프로젝트를 실행하려면 다음 단계가 필요합니다. Web Server, Node.js, 개발 도구 등과 같은 필요한 도구 설치. 개발 환경 구축, 프로젝트 폴더 작성, 프로젝트 초기화 및 코드 작성. 개발 서버를 시작하고 명령 줄을 사용하여 명령을 실행하십시오. 브라우저에서 프로젝트를 미리보고 개발 서버 URL을 입력하십시오. 프로젝트 게시, 코드 최적화, 프로젝트 배포 및 웹 서버 구성을 설정하십시오.

laravel 일정 작업 실행 비 응답 문제 해결 Laravel의 일정 작업 일정을 사용할 때 많은 개발자 가이 문제에 직면합니다 : 스케줄 : 실행 ...

DCAT를 사용할 때 DCATADMIN (LARAVEL-ADMIN)에서 데이터를 추가하려면 사용자 정의의 테이블 기능을 구현하는 방법 ...

많은 웹 사이트 개발자는 램프 아키텍처에서 Node.js 또는 Python 서비스를 통합하는 문제에 직면 해 있습니다. 기존 램프 (Linux Apache MySQL PHP) 아키텍처 웹 사이트 요구 사항 ...
