이 기사는 Java+Nginx를 소개합니다
환경 소개 :
호스트 이름 : java.iternalsoft.com
IP : 192.168.2.163
역할 : 프록시 서버 OS : CentOS7
다음 명령을 통해 새로 설치된 서버 정보를 수정합니다.
hostnamectl setname customName 컴퓨터 이름 systemctl 방화 될 수정 .Serice SystemCTL FireWall.Service 중지 Postfix PostFix 서비스 비활성화 상태 vim/etc/config selinux istect vim/config selinux.
우선, Nginx를 설치하기 전에 Nginx의 창고를 설치해야합니다.
yum installhttp : //nginx.org/packages/centos/noarch/rpms/nginx-rease-quetos-7-0.ngx.noarch.rpm
레포웨어 하우스가 설치된 후 Nginx를 설치하기 시작했습니다.
yum 설치 nginx
다음으로 기본 경로를 확인하십시오
/etc/nginx/nginx.conf
-name nginx를 찾으십시오
다음으로 Nginx의 구성 파일을 구성해야합니다.
vim /etc/nginx/nginx.conf 기본 구성 파일입니다
구성 파일의 모든 내용을 지우려면 다음 명령을 사용하여 완료하십시오.
echo> /etc/nginx/nginx.conf nginx.conf의 내용을 지우십시오
그러나 구성 완료를 구성하려면 먼저 백업하는 것이 좋습니다.
cp /etc/nginx/nginx.conf /etc/nginx/cginx.conf.bak
그런 다음 다시 실행하십시오
echo> /etc/nginx/nginx.conf CLEAR CONFIGURATION 파일
그런 다음 구성 파일을 다시 편집하십시오
vim /etc/nginx/nginx.conf
다음 코드를 추가하고 자신의 환경에 따라 코드의 내용을 저장하십시오.
사용자 nginx; worker_processses 4; events {workr_connection 1024; /imail/index.jsp; {protocle pop3;반죽
다음으로 Nginx 서비스를 설정하십시오
SystemCTL 활성화 nginx.service nginx 서비스는 랜덤 스타트 업을 엽니 다
SystemCTL 시작 nginx.service nginx 서비스 시작
SystemCTL 상태 nginx.service nginx 서비스가 실행됩니다
다음 단계는 JDK (Java Operating Environment), Java 운영 환경을 설치하고 여기에 Tomcat을 설치하는 것입니다.
첫 번째 확인은 Linux가 일반적으로 자체 Java 환경을 가진 JDK라는 것입니다.
다음 단계는 새로운 JDK 파일을 준비하는 것입니다
uname -a
시스템의 버전과 숫자가 32 또는 64 비트인지 확인하십시오.
64 비트 운영 체제 인 x86_64가있는 경우 32 비트입니다.
JDK를 다운로드하여 설치하십시오
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
wett
http://download.oracle.com/otn-pub/jva/jdk/8u45-b14/jdk-linux-x64.gz?authparam=1433902875_8682334C723CDBC5C9C9C9C9 DCC9
LS를 통해 다운로드 된 파일을 확인한 다음 압축 압축해야합니다.
tar -zxvf jdk1.8.0 ...... ..
설치할 필요가 없습니다
그런 다음 CD 명령을 통해이 경로를 입력합니다
/usr/에서 Java 디렉토리를 작성한 다음 압축 압축 JDK를 디렉토리로 이동하십시오.
CD / USR / USR 디렉토리를 입력하십시오
Mkdir Java는 Java 폴더를 만듭니다
그런 다음 현재 디렉토리 JDK1.8을 이동할 수 있습니다 .... 파일을 Java 디렉토리로 선언합니다.
1
MV JDK1.8.XX /USR /Java
VIM /etc /프로파일 편집 환경 변수는 환경 변수를 추가합니다
java_home =/usr/java/jdk1.8.0_45
jre_home =/usr/java/jdk1.8.0_45/jre
Path = $ Path : $ java_home/bin : $ jre_home/bin
classpath =. : $ java_home/lib/dt.jar : $ java_home/lib/thools.jar : $ jre_home/lib
java_home jre_home 경로 클래스 경로 내보내기
저장 후 종료 한 다음 시스템을 다시 시작한 다음 JDK 버전이 이미 새로운 설치 버전임을 알게됩니다.
다음은 Tomcat을 설치해야한다는 것입니다. 먼저 다운로드하십시오.
http://tomcat.apache.org/download-80.cgi
올바른 설치 패키지를 찾기 위해 Tomcat의 공식 웹 사이트를 열린 후 오른쪽 -다운로드 링크를 복사하고 wget을 통해 온라인으로 다운로드하십시오.
wett
http://apache.dataguru.cn/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz
다운로드
다운로드 후 압축을 시작할 수 있습니다
tar -zxvf apache_tomcat1.8.0 tar.gz
감압 완료
Apache-Tomcat 파일을/usr/로 이동해야합니다.
MV Apache-Tomcat /USR
다음으로 Tomcat 서비스를 시작하십시오
cd /usr/apache-tomcat18.0.23/bin
./startup.sh
그런 다음 Tomcat 관련 서비스 포트를 확인합니다
Netstat -nlpt
CentOS7에서는 Net-Tools 서비스를 별도로 설치해야합니다.
yum install -y net -times
Netstat -nlpt
그런 다음 IE 브라우저를 사용하여 액세스합니다
Apache-Tomcat의 기본 서비스 포트를 수정할 수도 있습니다.
Apache-Tomcat/conf/server.xml
Hashenv.put (context.security_authentication, "simple"); // LDAP 액세스 보안 수준 (없음, 단순하고 강한) Hashenv.put (context.security_principal, "cn ="+u u sername+", o = beyondsoft"); Hashenv put (context.security_principal, username); ); // hashenv.put (com.sun.jndi.ldap.connect.timeout, 3000); ":"+포트); // 기본 포트 389 트리 {ctx = hashenv (hashenv); "); system.out.println ("MailServer : " + atts.get ("mailserver "). get ()); String Attomain = attss.get ("mail "). get (). tostring (); String attserver = attcn.split ( ",", ") 0] .split ("= ") [1]+". "+attdomain.substring (attomain.indexof ("@")+1); ss ())); attcn.split ( ",", ") [0] .split ("= ") [1]; 그런 다음 Java Running 프로그램을 사용자 정의해야합니다. 실제로 .war 패키지
프로그램을 정의한 후 프로그램 코드를 .war 패키지로 내보낸 다음 Winscp 또는 Mount를 통해 Tomcat의 설치 디렉토리 아래 웹 app에 복사합니다.
Tomcat Service가 시작되면 브라우저를 방문하여 500 페이지를 프롬프트 할 수 있습니다. 500 페이지는 프로그램에서 전송을 요청하므로 페이지를 열 수 없습니다.
다음으로 코드를 테스트하는 데 문제가 있으므로 다음 명령을 통해 테스트합니다.
curl -h'auth -user : iiosoft '-h'auth -pass : 123 '-h'auth -protocol : pop3 '
http : // localhost : 8080/imail/index.jsp
일반적으로 테스트 할 수 있습니다. Auth-Sever, Auth-Status, Auth-Ports, Auth-ust-Pass 및 기타 정보와 같은 정보를 반환 할 수 있으므로 Telnet MailServer 110을 통해 테스트하고 확인할 수 있습니다. 그러나 검증 프로세스 중에 코드를 확인할 수없고 코드가 실제로 문제가되지 않으므로 어떻게 확인이 실패 할 수 있습니까?
데이터 확인을 찾은 후 Nginx는 서버 이름을 구문 분석 할 수없는 경우 Auth-Server가 서버의 IP 주소 여야한다는 LDAP에 의해 반환해야합니다.
Hashenv.put (context.security_authentication, "simple"); // LDAP 액세스 보안 수준 (없음, 단순하고 강한) Hashenv.put (context.security_principal, "cn ="+u u sername+", o = BeyondSoft"); Hashenv put (context.security_principal, username); ); // hashenv.put (com.sun.jndi.ldap.connect.timeout, 3000); ":"+포트); // 기본 포트 389 트리 {ctx = hashenv (hashenv); "); system.out.println ("mailserver : " + atts.get ("mailserver "). get ()); System.out.println ("mailserver : " + atts.get ("mail "); String attachedomain = atts.get ( "mail"). get (). toString (); String attcn = attss.get ( "mailserver"). get (). toString (); String attserver = attcn.split ( ",") [) 0] .split ( "=") [1]+"."+attomain.substring (attomain.indexof ( "@")+1); , ") [0] .split ("= ") [1]; return inet4address.getByName (attserver) .gethostAddress (). toString (); 다음으로 코드를 수정하여 문제를 해결할 수 있습니다.
이를 해결하기 전에 초기화하기 전에 LDAP에서 사용자의 MailServer 및 MailAddrss 값을 가져 오는 것이 서버 주소입니다. A1.duin.com;
IP로 변환 한 후 다시 테스트합니다.
우리는 또한 Outlook을 통해 테스트했습니다
테스트가 성공하면 DNS에 192.168.2.163에 구문 분석을 추가 한 다음 Nginx 에이전트 SMTP를 통해 다시 테스트합니다. 구성 파일을 추가하여 구성 파일을 추가하여 구성해야합니다. 파일
서버 {
듣기 25;
프로토콜 SMTP;
smtp_auth 로그인 평원;
xclient off;
}
참고 : Nginx 아래에서 SMTP 프록시를 추가하기 때문에 SMTP 서버 영역을 추가합니다.
우리가 그것을 re -resract에 추가 한 후에 프롬프트 nginx 재시작이 실패했습니다.
우리는 프롬프트 포트가 사용되었다고 생각하고 시스템과 함께 제공되는 Postfix가 시작되었다고 생각합니다.
SystemCtl Postfix 중지
SystemCTL PostFix 비활성화
그런 다음 Nginx를 다시 시작합니다
Outlook 구성을 통해 테스트합니다
위는이 기사의 모든 내용입니다.