본문 바로가기

main/Server

[CentOS 7] Apache Rewrite로 http -> https, non-www -> www로 주소 Redirect 시키기 RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URL} [R=301,L] RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URL} [R=301,L] 두 가지를 한번에 [OR]로 조건에 주고 Redirect 시킬 수도 있으나.. 일단 80으로 들어오거나 443으로 들어오거나 어디로 올 지 모르겠고 만약 80이라면 Proxy로 443으로 보내버리고 이미 https가 되는 상황이어서 어떻게 할까... 하다가 각각의 VirtualHost에 넣어주는 방법을 택했다.. 더보기
[CentOS 7] https, SSL인증서 적용 무료 SSL 인증서 Let's Encrypt를 사용했다. 이 인증서는 무료라서 3개월마다 재갱신을 해주어야 한다고 함. 설정파일 설치, 내 도메인의 인증서 발급 yum install epel-release yum install python-certbot-apache yum install mod_ssl certbot --authenticator standalone --installer apache -d domain -d domain --pre-hook "systemctl stop httpd" --post-hook "systemctl start httpd" domain 부분에 domain주소를 입력해준다. httpd.conf 파일에 VirtualHost 설정 Listen 80 Listen 443 Includ.. 더보기
[CentOS 7] Apache SSL 적용 중 에러 해결 과정 systemctl restart httpd systemctl status httpd -l 아파치 시작이 안 돼서 상태를 봐도 로그에 당장 이유는 알려주지 않고 일단 안될 경우 httpd.service: main process exited, code=exited, status=1/FAILURE Failed to start The Apache HTTP Server. Unit httpd.service entered failed state. httpd.service failed. 어이없게도 자체 로그는 이게 다임... 차근차근 이유를 찾아보자. 구글링해보며 시도해본 것들 문법 검사 apachectl configtest Syntax OK. httpd.conf의 VirtualHost 내에서 기록하는 error_lo.. 더보기
[Linux] 파일에서 특정 검색어 포함 여부 검색하기 grep apache 설정 중 error_log를 살펴보는데 [so:warn] [pid 28282] AH01574: module proxy_module is already loaded, skipping [so:warn] [pid 28282] AH01574: module rewrite_module is already loaded, skipping 뭐 이런 게 있어서, 일단 warn 이기도 하고, skipping 이라고 하기에 처음에는 대수롭지 않게 여기고 있다가 그래도 지우는게 좋겠다 싶어 구글링을 해보았다. grep 찾을문자열 경로 grep rewrite /etc/httpd/conf.modules.d/* 이외 상황에서도 grep은 유용하게 잘 쓰인다. 더보기
리눅스 서버에서 윈도우로 파일 옮기기 (scp) 윈도우에서만 가능하다는 작업을 시도해보기 위해 방법을 찾아봤다. 리눅스 서버에서의 파일 경로를 찾아둔 후 윈도우에서 cmd를 실행한다. scp [계정이름]@[IP주소]:[전체디렉토리와파일명] [윈도우에서받을위치] scp -P [연결포트] [계정이름]@[IP주소]:[전체디렉토리와파일명] [윈도우에서받을위치] 기본포트(22)가 아니라면 -P 명령어를 통해 추가로 입력해주면 된다. - not a regular file : 가져갈 파일명을 제대로 입력하지 않았을 경우 나오는 에러 - Permission denied : C:\에다 데려올려고 했을 때 이 에러를 봄, C:\의 하위폴더로 받으니 성공 더보기
[CentOS 7] pm2에서 React 무중단 실행하기 # 설치 npm install -g pm2 # 실행, name은 생략 가능 pm2 start npm --name name -- start 더보기
[CentOS 7] Error: listen EADDRINUSE: address already in use 0.0.0.0:port pm2 에서 해당 포트에 띄워져있던 프로세스를 종료하고 어디에서도 포트를 사용하고 있지 않다고 생각하는데 계속 already in use라고 해서 방법을 찾아보았다. 1. netstat -anp | grep LISTEN | grap :port 맨 오른쪽의 28950이 PID이다 kill -9 PID 하지만 이 방법으로 종료되지 않았음.. 2. npx kill-port 5000 나는 이 방법으로 해결되었다. 더보기
[CentOS 7 | Apache] React 배포 시 Rewrite 설정 React로 만들어진 프로젝트를 배포하면 웹팩으로 빌드하여 나온 결과물인 main.js를 사이트에서 보여주게 된다. 하지만 이 main.js를 부르는 곳은 "/" 주소 뿐, 만약 "/login"이라던가 "/user" 등의 경로가 붙으면 main.js를 보여주지 않는 현상이 발생한다. 이를 해결하기 위해, 서버 측에서 이 상황을 인식하고 main.js를 반환해줄 수 있도록 Rewrite 설정을 해줄 수 있다. - Rewrite를 적용할 수 있는 범위 Server Config, Virtual Host, Directory, .htaccess 즉 필요한 곳에 사용하면 됨. 나는 VirtualHost 내에서 쓰면 될 것 같아서 여기에다 입력했다. ServerName ProxyRequests Off ProxyPre.. 더보기