어떻게 자신의 웹 서버 를 구축 합 니까?
가상 컴퓨터 설치 설정
먼저 가상 컴퓨터 를 설치 하고 설치 과정 은 여기 서 생략 합 니 다. 그 다음 에 가상 컴퓨터 환경의 간단 한 설정 을 소개 합 니 다. 여 기 는 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 설정 디 렉 터 리 에 버 리 면 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.