어떻게 자신의 웹 서버 를 구축 합 니까?

7360 단어
본 고 는 주로 하나의 전단 프로젝트 를 nginx 또는 apache 를 바탕 으로 하 는 가상 컴퓨터 에 배치 하 는 방법 을 소개 하고 자신의 웹 서 비 스 를 어떻게 구축 하 는 지 소개 한다.
가상 컴퓨터 설치 설정
먼저 가상 컴퓨터 를 설치 하고 설치 과정 은 여기 서 생략 합 니 다. 그 다음 에 가상 컴퓨터 환경의 간단 한 설정 을 소개 합 니 다. 여 기 는 centos 7.16 을 사용 합 니 다.
가상 컴퓨터 네트워크 카드 정보 설정
네트워크 카드 설정 파일 디 렉 터 리 를 찾 고 카드 를 칩 니 다.
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33

네트워크 카드 프로필 수정
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens33
UUID=fe0ce15e-460a-458f-a7ad-bbc1ac41e8cf
DEVICE=ens33
ONBOOT=yes
IPADDR=172.16.6.252
GATEWAY=172.16.6.1
NETMASK=255.255.255.0
NM_CONTROLLED=no
DNS=114.114.114.114


DNS 설정
cd ../
vi network

DNS 추가
DNS1=114.114.114.114
DNS2=8.8.8.8

저장 후 닫 고 네트워크 카드 를 다시 시작 하면 정상적으로 인터넷 에 접속 할 수 있 습 니 다.
systemctl restart network.service 

방금 설 정 된 가상 컴퓨터 IP 주소 보기
ip addr

방화벽 을 닫 고 방화벽 을 22 포트 로 엽 니 다.
firewall-cmd --zone=public --add-port=22/tcp –permanent
systemctl restart firewalld.service
systemctl restart firewalld.service

yum 원본 설정
다운로드 의존 패 키 지 를 더 빨리 하기 위해 yum 원본 을 아 리 클 라 우 드 로 설정 하 였 습 니 다.
yum install -y wget

백업 / etc / yum. repos. d / CentOS - Base. repo 파일
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back

아 리 클 라 우 드 의 Centos - 7. repo 파일 다운로드
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

iptable 관리 방화벽 과 포트 번호 설치
iptables 가 설치 되 어 있 는 지 먼저 확인 하 세 요.
service iptables status

iptables 가 설치 되 어 있 지 않 으 면
yum install -y iptables
##  iptables(           )
yum update iptables 

iptables - service 설치
yum install iptables-services
##  firewalld  
systemctl stop firewalld
##  firewalld  
systemctl mask firewalld

가상 컴퓨터 방화벽 에 규칙 추가
vi /ect/sysconfig/iptables

##    
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT


아파 치 설치
apache 를 사용 하여 HTTP Server 를 향상 시 킵 니 다. 다음은 apache 의 설치 명령 입 니 다.
sudo yum install httpd
sudo systemctl enable httpd
sudo systemctl start httpd

##  
sudo aystemctl start httpd.service
sudo service apache2 start

##     

sudo aystemctl stop httpd.service
sudo aystemctl restart httpd.service

설치 후 apache 설정 파일, 웹 서버 설정
sudo vim /etc/httpd/conf/httpd.conf

이름 기반 가상 호스트 설정 방식 만 소개 합 니 다. 다른 설정 방식 은 모두 간단 합 니 다. apache 의 공식 문서 에서 직접 찾 을 수 있 습 니 다.
vim /etc/httpd/conf.d/vhost.conf


    DocumentRoot "/var/www/html/hjyb"
    ServerName www.hjyb.com



    DocumentRoot "/var/www/html/hjya"
    ServerName www.hjya.com


설정 완료 후 apache 서비스 다시 시작
service httpd restart



Mariadb 설치
mysql 이 아 닌 이 유 를 묻 는 사람 이 있 습 니 다. MariaDB 는 MySQL 소스 코드 의 한 가지 입 니 다. Oracle 이 MySQL 허가 에 대해 무엇 을 할 것 인 지 를 깨 닫 고 분 리 했 습 니 다 (MySQL 은 선후 로 Sun, Oracle 에 의 해 인수 되 었 습 니 다).Mysql 의 '아래 대체 품' 을 제외 하고 MariaDB 에 포 함 된 새로운 기능 들 은 MySQL 보다 우수 합 니 다.
다음은 설치 명령 입 니 다.
yum install mariadb mariadb-service
systemctl start mariadb.service

하면, 만약, 만약...
yum search mariadb
yum install mariadb-bench mariadb-devel mariadb-embedded mariadb-embedded-devel mariadb-libs mariadb-server mariadb mariadb-test

systemctl start mariadb.service

navicat 를 사용 하여 데이터 베 이 스 를 연결 합 니 다. 연결 이 되 지 않 는 것 을 발견 하면 centos 7 은 기본적으로 3306 포트 를 막 기 때 문 입 니 다.
rar 압축 풀기 rar 설치
wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz
tar -zxvf rarlinux-x64-5.3.0.tar.gz
cd rar
make

#  
#rar x text.rar
#rar test.rar ./test / test     test.rar


설치 nginx
nginx 를 설치 하여 정적 서버 를 구축 하고 프 록 시 를 설정 합 니 다.
CentOS 컴 파일 환경 설치
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++

원본 디 렉 터 리 선택
cd /usr/local/src

PCRE 라 이브 러 리 설치
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make
make install

zlib 라 이브 러 리 설치
wget http://zlib.net/zlib-1.2.11.tar.gz
tar –zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install


ssl 설치
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar –zxvf opensll-1.0.1t.tar.gz

설치 nginx
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2

./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.38 \
--with-zlib=/usr/local/src/zlib-1.2.11 \
--with-openssl=/usr/local/src/openssl-1.0.1t

make
make install

nginx 활성화
sudo /usr/local/nginx/nginx

하면, 만약, 만약...
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

80 포트 가 점용 되 었 음 을 설명 합 니 다.
netstat –antp
  nginx     vim /etc/local/nginx/nginx.conf
Server  listen

/usr/local/nginx/nginx

nginx 실행 성공 여부 보기
nginx 정지 명령
ps aux|grep nginx
kill –INT nginx        nginx  
kill –HUP nginx    (   nginx,   )
./nginx/nginx –s reload

kill –QUIT nginx          
kill -9 nginx    
kill –HUP `cat logs/nginx.pid`

nginx 가상 호스트 설정 방법
#    
server {
    listen  8002;
    server_name z.com;

    location / {
            root z.com;
            index index.html;
    }
}

#    
server {
    listen 2002;
    server_name z.com;

    location / {
            root /var/www/test;
            index index.html;
    }
access_log logs/z.com.aceesss.log main;

}
#  IP 
server {
    listen 8004;
    server_name 172.16.42.206;

    location / {
            root html/ip;
            index index.html;
    }
}

#      
server {
    listen       8001;
    server_name  localhost;
    location / {
        root   html;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

#      
server {
    listen 80;
    root /var/www/html/hjyb;
    index index.html;

    server_name 172.16.42.206;

    location / {
            try_files $uri $uri/ /index.html;
    }

    location /api/ {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded $proxy_add_x_forwarded_for;
            proxy_pass http://172.16.42.206:7001/;
    }
}

nginx 를 설정 하면 웹 서버 가 구축 되 었 습 니 다. 그 다음 에 전단 에 포 장 된 코드 를 nginx 의 root 설정 디 렉 터 리 에 버 리 면 됩 니 다.

좋은 웹페이지 즐겨찾기