nginx11 라라벨 서브 디렉토리에 설치하기 nginx, valet 부득이한 경우, 특정 디렉토리 아래 라라벨을 설치하고 서브 URI 를 통해 접속해야하는 일이 생길 수 있습니다. 이와 관련하여 nginx 설정 및 valet 설정을 다음과 같이 합니다. nginx 설정 도메인/v1 에 연결하고자 할 경우 location /v1 { alias /home/어쩌구/html/v1/public; index index.php; try_files $uri $uri/ @laravel; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_pass unix:/var/run/php-fpm/어쩌구.sock; include fastcg.. 2022. 11. 21. Laravel 환경설정 - .env, nginx 1. 로컬 개발 환경 .gitignore 에 아래 파일을 추가합니다. .env.local .valet-env.php 라라벨 프로젝트의 루트 디렉토리로 이동한 후, valet link 명령어로 로컬 도메인(http://myproj.test)을 생성합니다. valet link myproj 마찬가지로 루트 디렉토리에서 .valet-env.php 파일을 생성한 후, APP_ENV 전역 변수를 설정합니다. 2020. 3. 18. CentOS7 nginx 에서 http/2 적용하기 nginx 를 컴파일하지 않고 패키지 설치하는 방식으로 http/2 를 적용하는 방법입니다. 먼저, 기존의 nginx 를 제거합니다. 그런 후, 아래의 명령어를 실행하여 nginx 를 설치합니다. yum install https://repo.aerisnetwork.com/stable/centos/7/x86_64/aeris-release-1.0-4.el7.noarch.rpmyum install nginx-moreyum --enablerepo=aeris-testing update nginx-more 설치 후, 기존 설정 경로 conf.d 에 있는 vhost 설정 파일들을 conf.d/vhosts 로 옮깁니다. 설정 파일 중 include 경로 및 http/2 관련 내용을 추가합니다. server { clie.. 2017. 8. 29. ELB 에 HTTPS 설정하기... 먼저, Certificate Manager 로 들어가 인증서 가져오기를 선택합니다. 인증서 본문에는 crt 파일을, 인증서 프라이빗 키에는 key 파일의 내용을 복사하여 붙여넣습니다. 인증서 체인에는 체인 파일의 내용을 복사하여 붙여넣습니다. 만약, key 파일 생성시 비밀번호를 사용하였다면 이를 제거하고 사용합니다.(파일명은 상황에 맞게 고쳐씁니다.) openssl rsa -in ssl.key -out ssl-nopass.key 이제 ELB 설정에서 Listeners 를 추가합니다. 기존 EC2 에 설치되어 있는 웹서버(nginx)의 SSL 옵션을 사용하지 않을거라서 Instance Protocol 은 HTTP 로 설정합니다. 따라서 Health Check 도 기존 HTTP 설정을 그대로 사용합니다. .. 2017. 4. 13. Composer & Laravel 설치하기 - CentOS 6.x, nginx, php-fpm 본 포스팅은 아래 링크를 참고하여 작성하였습니다. https://getcomposer.org/doc/00-intro.md? Composer 를 다운로드합니다. curl -sS https://getcomposer.org/installer | php 만약, 특정 경로에 설치하여 사용하고 싶으면 다음과 같이 실행하여도 됩니다. curl -sS https://getcomposer.org/installer | php -- --install-dir=설치할경로 일단 서버에 전역적으로 설치하여 사용할 생각이므로, 다운로드한 composer.phar 파일을 PATH 가 지정된 경로로 복사합니다. mv composer.phar /usr/local/bin/composer 준비가 모두 되었으면, 작업할 디렉토리로 이동한 후 .. 2014. 8. 25. nginx + php-fpm 설치하기 - CentOS 6.x nginx 저장소 rpm 파일을 다운로드(http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm)한 후, 이를 설치합니다. rpm 설치가 끝나면 yum 으로 nginx 를 설치합니다. yum install nginx php-fpm 과 관련한 패키지들을 설치합니다. yum install php php-fpm php-mysql php-fpm 설정 파일을 수정합니다. 이때, 기존의 설정 파일은 다른 확장자로 변경하고 신규 파일을 생성합니다.(해당 서비스에 알맞은 이름으로 사용하면 됩니다.) cd /etc/php-fpm.dmv www.conf www.bakvi 1pweb.conf [1pweb]listen .. 2014. 8. 13. nginx load balancer 구축기 - Cent OS nginx 를 통하여 웹서버 로드 밸런싱을 구축하여보았다. 아래와 같이 서버가 구성되어있는 경우이다. 서버#1 서버#2 서버#3 IIS 포트 80 IIS 포트 80 nginx 포트 80 nginx 를 사용하여 collectd 연동외에는 오로지 로드 밸런서의 역할만 수행하도록 설정을 해보았다. #vi /etc/nginx/nginx.conf user nginx; worker_processes 4; -> CPU 코어 개수만큼 설정 worker_cpu_affinity 0001 0010 0100 1000; -> 상기 설정에 맞춰... error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } .. 2013. 5. 28. nginx reverse proxy 구축기 - 2 - CodeBeamer 연동하기 현재 ALM 솔루션으로 CodeBeamer MR 을 사용하고 있는데, 9090 포트로 톰캣 서버가 떠있으며 alm 으로 시작하는 2차 도메인으로 접속하는 경우 연결되도록 설정해두었다. 일단, 이것을 해당 2차 도메인인 경우 CodeBeamer 의 톰캣으로 연동하도록 변경해보았다. 먼저, 기존의 nginx 서버 설정을 복사해서 생성한다.(default.conf 의 server_name 에 localhost 도 반드시 추가한다.) #cd /etc/nginx/conf.d #cp default.conf codebeamer.conf 새로 생성된 설정 파일의 내용을 편집한다. #vi codebeamer.conf server_name alm.도메인주소; server_name 을 직접 지정한다. default.conf.. 2013. 5. 10. nginx reverse proxy 구축기 - 1 - 아파치 이전하기 각종 테스트의 희생양으로 개인 서버에 웹서버만 4개가 설치되었다. 잡다한 포트 설정 및 기타 보안적인 이슈도 있고하여, nginx reverse proxy 를 통해 일괄 정리하기로 마음 먹었다. 물론 이 놈도 웹서버지만... ㅋㅋ 우선 nginx 를 설치(2013/05/03 - [프로그래밍/서버관리] - nginx 설치하기 - CentOS 5.x)하였다. 1. 포트 변경 현재, 아파치가 사용하는 포트가 80이고 nginx 가 테스트 겸 8080 을 사용하고 있다. 서로 사용 포트를 변경할 필요가 있겠다. 아파치와 nginx 데몬을 종료한 후, #/etc/rc.d/init.d/httpd stop #/etc/rc.d/init.d/nginx stop nginx 의 포트 설정을 80으로 변경한다. #vi /et.. 2013. 5. 10. nginx mp4 pseudo streaming 설정 - Cent OS nginx 또한 mp4 pseudo streaming 을 지원한다. 우선 관련 설정(/etc/nginx/conf.d/default.conf)을 추가한다. mp4 의 moov 헤더가 mp4_max_buffer_size 크기보다 클 경우 500 internal server error 가 발생할 수 있으니 조금 충분히 잡아준다. location /video/ { root /usr/share/nginx/html; mp4; mp4_buffer_size 1m; mp4_max_buffer_size 10m; } nginx 를 재실행한다. #/etc/rc.d/init.d/nginx restart 기본 루트 디렉토리인 /usr/share/nginx/html 디렉토리 아래 video 디렉토리를 생성한 후, mp4 파일을 업.. 2013. 5. 3. nginx 설치하기 - CentOS 5.x 서버에서 yum install nginx 를 한 결과, 1.0.15-1 버전이 설치되는 것을 확인하였다. 현재 1.4 stable 버전이 나와있는 상태인지라 공식홈페이지(http://nginx.org/)에 들어가 yum 설정을 추가하는 rpm 패키를 다운받아 설치하였다.(패키지 - http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm) 이후 yum update 를 실행한 결과, 설치가 끝난 후 설정 파일을 수정한다. #vi /etc/nginx/conf.d/default.conf 일단 80에 아파치가 있으므로 8080 포트로 변경한다.(추후, Reverse Proxy 로 사용할 계획임. 일단은 테스.. 2013. 5. 3. 이전 1 다음