해커 호스트 환경을 구축하는 것은 무슨 소용이 있습니까?
안전을 위해서라면, 둘째, 서버 성능의 균형을 고려하는 것이다.
일반적으로 일정 규모의 웹 사이트에서는 웹 사이트의 애플리케이션 계층, 데이터 계층, 그림 첨부 파일이 벗겨질 수 있습니다.
응용 프로그램 계층, PHP 프로그램을 넣는 서버로 이해할 수 있습니다. 응용 프로그램 서버는 방문자를 직접 대면합니다. 일반적으로 해킹을 당하면 주로 그를 공격한다.
데이터 계층은 MySQL 만 설치하고, 다른 PHP, 아파치는 아무것도 설치하지 않는 서버이며, 애플리케이션 계층은 LAN 을 형성합니다.
데이터베이스에 액세스하려면 먼저 애플리케이션 계층 서버를 거쳐야 한다는 얘기다.
엄청난 양의 데이터로 인해 이미지와 액세서리 서버는 별도의 서버여야 합니다. 물론, 이 대답은 너의 질문의 범위 내에 있지 않다.
데이터베이스 서버가 정기적으로 애플리케이션 서버의 컨텐츠를 복제하고 애플리케이션 서버와 동료가 데이터베이스 서버의 컨텐츠를 복제하는 것과 같이 여러 서버도 자체 백업을 활용할 수 있습니다.
이렇게 하면 어느 서버의 하드 드라이브가 손상되더라도 최신 백업을 즉시 불러올 수 있으며, 이때 서버에 lamp 를 직접 설치하여 서비스 중단을 방지할 수 있습니다.
또한 응용 프로그램 서버와 데이터베이스 서버에는 하드웨어에 대한 요구 사항이 다릅니다. 인터넷 프로그램과 서버를 자주 접할 경우, 프로그램의 짧은 판은 일반적으로 데이터베이스라는 것을 알 수 있다.
데이터베이스에는 매우 높은 서버 메모리가 필요하고 프로그램에는 비교적 높은 CPU 가 필요합니다. 나는 가장 비싼 데이터베이스 서버 36 만 (작년), 응용 프로그램 서버 1 만 원을 본 적이 있다.
Top 65438+ 하루 0 만 PV 방문량.
그런 다음 어떻게 구성했는지 대답하십시오. 사실 아주 간단합니다. 서버가 호스팅된 경우 기계실 도움을 받을 수 있습니다 (무료, 찾을 수 있음).
로컬 디버깅인 경우 MySQL, 명령 인터페이스를 입력하고 사용자 이름과 암호를 입력한 후 다음 코드를 입력합니다.
암호로 식별되는 사용자' 사용자 이름' @'%' 을 (를) 만듭니다.
* 에 대한 모든 권한을 부여합니다. * 암호로 식별되는' 사용자 이름' @'%' 까지
With grant option max _ queries _ per _ hour0max _ connections _ per _ hour0max _ updates _ per _ hour
위의 코드는 사용자 이름과 암호를 사용하여 원격 사용자를 생성합니다.
Mysql grant 문의 사용을 볼 수 있습니다.
한 가지 쉬운 방법은 응용 프로그램 서버에 phpmyamdin 을 설치한 다음 config.default.php 파일의 MySQL 데이터베이스를 사용하여 모든 localhost 를 IP 주소로 변경하는 것입니다.
그리고 아주 간단합니다. 로컬 데이터베이스를 조작하는 것처럼 간단합니다.
너에게 도움이 되었으면 좋겠다.
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
네가 묻는 질문은 이렇다.
Mysql 에서 원격으로 액세스할 수 있는 사용자 이름과 암호를 설정합니다.
Php 프로그램에서 데이터베이스에 연결하는 코드에서 localhost 를 MySQL 이 있는 서버의 IP 로 변경합니다.