CentOS 7 nginx 서버 설치 및 설정

먼저 gcc 의존 환경 설치:
yum install wget
yum install gcc-c++
yum -y install pcre prec-devel
yum -y install zlib zlib-devel
yum install -y openssl openssl-devel

nginx 원본 다운로드:
wget -c https://nginx.org/download/nginx-1.10.3.tar.gz

압축 풀기:
tar -zxvf nginx-1.10.3.tar.gz

nginx 디 렉 터 리 진입:
cd nginx-1.10.3

컴 파일:
./configure
make
make install

컴 파일 이 설 치 된 소프트웨어 는 일반적으로 / usr 에 넣 고 whereis nginx 를 통 해 찾 을 수 있 습 니 다.
cd /usr/local/nginx/

시작, 정지, 재 부팅:
./nginx
./nginx -s stop
./nginx -s reload

nginx 프로 세 스 보기:
ps aux |grep nginx

브 라 우 저 에 IP 테스트 를 입력 하 십시오. 성공 하지 못 하면 방화벽 을 닫 고 iptables 를 설정 합 니 다. 방화벽 을 정지 하고 시작 을 금지 합 니 다.
systemctl stop firewalld.service
systemctl disable firewalld.service 

방화벽 상태 보기
firewall-cmd --state

iptables 설치 및 설정
yum install iptables-services
vim /etc/sysconfig/iptables

아래 몇 줄 추가:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT

iptables 를 다시 시작 하고 시작 설정:
systemctl restart iptables.service
systemctl enable iptables.service

nginx 부팅 설정: 새 파일 nginx. service 추가
vim /lib/systemd/system/nginx.service

다음 내용 을 추가:
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

파일 권한 변경:
chmod 745 /lib/systemd/system/nginx.service

부팅 설정:
systemctl enable nginx.service

좋은 웹페이지 즐겨찾기