<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4%2F%EB%A7%A4%EB%89%B4%EC%96%BC%2Fnginx_%EC%84%A4%EC%A0%95_%EB%B0%A9%EB%B2%95</id>
	<title>라이믹스/매뉴얼/nginx 설정 방법 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4%2F%EB%A7%A4%EB%89%B4%EC%96%BC%2Fnginx_%EC%84%A4%EC%A0%95_%EB%B0%A9%EB%B2%95"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4/%EB%A7%A4%EB%89%B4%EC%96%BC/nginx_%EC%84%A4%EC%A0%95_%EB%B0%A9%EB%B2%95&amp;action=history"/>
	<updated>2026-09-13T23:03:12Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4/%EB%A7%A4%EB%89%B4%EC%96%BC/nginx_%EC%84%A4%EC%A0%95_%EB%B0%A9%EB%B2%95&amp;diff=108218&amp;oldid=prev</id>
		<title>Gaon12: 새 문서. nginx rewrite 설정 방법</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4/%EB%A7%A4%EB%89%B4%EC%96%BC/nginx_%EC%84%A4%EC%A0%95_%EB%B0%A9%EB%B2%95&amp;diff=108218&amp;oldid=prev"/>
		<updated>2026-08-21T05:59:35Z</updated>

		<summary type="html">&lt;p&gt;새 문서. nginx rewrite 설정 방법&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{틀:상위문서|라이믹스/매뉴얼}}&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
아파치는 라이믹스에 포함된 &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt; 파일만으로 짧은주소를 쓸 수 있지만, nginx는 &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt;를 통한 설정 변경을 지원하지 않으므로 서버 설정을 직접 손봐야 한다.&amp;lt;ref name=&amp;quot;nginx&amp;quot;&amp;gt;[https://rhymix.org/manual/introduction/nginx nginx 설정 방법 - 라이믹스 매뉴얼]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== rewrite 규칙 내려받기 ==&lt;br /&gt;
라이믹스가 제공하는 rewrite 규칙 파일을 &amp;lt;code&amp;gt;snippets&amp;lt;/code&amp;gt; 폴더에 넣어 두고 사이트 설정에서 인클루드하는 방식이 편하다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
curl https://raw.githubusercontent.com/rhymix/rhymix/master/common/manual/server_config/rhymix-nginx.conf &amp;gt; /etc/nginx/snippets/rhymix.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사이트 설정 ==&lt;br /&gt;
Ubuntu는 &amp;lt;code&amp;gt;/etc/nginx/sites-enabled/default&amp;lt;/code&amp;gt;, CentOS는 &amp;lt;code&amp;gt;/etc/nginx/conf.d/default.conf&amp;lt;/code&amp;gt;에 기본 설정 파일이 생성된다. 이 파일을 고치거나 같은 폴더에 다른 이름의 파일을 만들어 아래 내용을 넣는다.&amp;lt;ref name=&amp;quot;nginx&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nginx&amp;quot;&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80 default;    # 다른 파일을 만들어 쓰는 경우 default 삭제&lt;br /&gt;
    root /var/www/html;   # 라이믹스를 설치할 경로 (반드시 최상단에 위치해야 한다)&lt;br /&gt;
    server_name _;        # 사용할 도메인을 여기에 적어도 된다&lt;br /&gt;
    index index.html index.htm index.php;   # index.php가 반드시 포함되어야 한다&lt;br /&gt;
    client_max_body_size 32m;   # 업로드 허용 용량&lt;br /&gt;
&lt;br /&gt;
    include snippets/rhymix.conf;   # 라이믹스 rewrite 규칙 인클루드&lt;br /&gt;
&lt;br /&gt;
    # location 구문을 쓰는 다른 설정은 반드시 rewrite 규칙보다 나중에 선언해야 한다&lt;br /&gt;
    location ~ \.php$ {&lt;br /&gt;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;    # 유닉스 소켓으로 연동하는 경우&lt;br /&gt;
        include snippets/fastcgi-php.conf;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
주의할 점이 세 가지 있다.&amp;lt;ref name=&amp;quot;nginx&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;는 반드시 &amp;lt;code&amp;gt;server&amp;lt;/code&amp;gt; 블록 최상단에 있어야 한다.&lt;br /&gt;
* &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt;에 &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;가 포함되어야 한다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt;을 쓰는 다른 설정은 라이믹스 rewrite 규칙보다 뒤에 와야 한다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
라이믹스는 분할 업로드를 지원하므로 &amp;lt;code&amp;gt;client_max_body_size&amp;lt;/code&amp;gt;가 10MB 정도만 넘으면 업로드 용량은 사실상 제한이 없어진다.&amp;lt;ref name=&amp;quot;nginx&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 라이믹스 2.0 이상에서의 주의 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;라이믹스 2.0부터는 rewrite 규칙 안에 &amp;lt;code&amp;gt;location / { try_files ... }&amp;lt;/code&amp;gt; 블록이 이미 포함되어 있다.&amp;#039;&amp;#039;&amp;#039; 사이트 설정에 같은 블록을 또 넣으면 오류가 발생하므로 넣지 말아야 한다.&amp;lt;ref name=&amp;quot;nginx&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP-FPM 연동 경로 확인 ==&lt;br /&gt;
PHP 버전에 따라 소켓 경로가 달라진다. 아래 명령으로 확인할 수 있다.&amp;lt;ref name=&amp;quot;nginx&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
# Ubuntu 계열&lt;br /&gt;
grep -r &amp;quot;listen =&amp;quot; /etc/php/8.2/fpm/pool.d&lt;br /&gt;
&lt;br /&gt;
# CentOS 계열&lt;br /&gt;
grep -r &amp;quot;listen =&amp;quot; /etc/php-fpm.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
로컬 포트로 연동하는 경우에는 소켓 대신 &amp;lt;code&amp;gt;fastcgi_pass 127.0.0.1:9000;&amp;lt;/code&amp;gt;을 사용한다.&lt;br /&gt;
&lt;br /&gt;
== 배포판별 참고 ==&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
비교적 최신 버전의 nginx가 패키지로 제공되므로 그대로 설치하면 된다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install nginx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
최근 Ubuntu에서는 잡다한 설정 파일을 &amp;lt;code&amp;gt;/etc/nginx/snippets&amp;lt;/code&amp;gt; 폴더에 넣는 것이 관례이다.&amp;lt;ref name=&amp;quot;nginx&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
기본 제공되는 nginx 버전이 낮으므로 [https://nginx.org/en/linux_packages.html nginx 공식 홈페이지]의 RPM 저장소를 사용해 최신 버전을 설치하는 것이 좋다.&lt;br /&gt;
&lt;br /&gt;
CentOS에는 &amp;lt;code&amp;gt;snippets&amp;lt;/code&amp;gt; 폴더 관례가 없지만, &amp;lt;code&amp;gt;conf.d&amp;lt;/code&amp;gt; 폴더에 rewrite 규칙을 넣으면 인클루드 순서가 어긋나 오류가 날 수 있다. Ubuntu처럼 &amp;lt;code&amp;gt;snippets&amp;lt;/code&amp;gt; 폴더를 만들어 쓰는 편이 낫다.&amp;lt;ref name=&amp;quot;nginx&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 적용과 확인 ==&lt;br /&gt;
설정을 바꾼 뒤에는 nginx를 다시 시작해야 한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
nginx -t          # 문법 검사&lt;br /&gt;
service nginx restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
재시작에서 오류가 나면 &amp;lt;code&amp;gt;/var/log/nginx/error.log&amp;lt;/code&amp;gt;를 확인하자.&amp;lt;ref name=&amp;quot;nginx&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
&lt;br /&gt;
* [[라이믹스/매뉴얼]]&lt;br /&gt;
* [[라이믹스/설치]]&lt;br /&gt;
* [[라이믹스/매뉴얼/설치 환경]]&lt;br /&gt;
* [[라이믹스/라우터]]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 분류 --&amp;gt;&lt;br /&gt;
[[분류:라이믹스]] [[분류:라이믹스/매뉴얼]]&lt;/div&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
</feed>