Este artigo apresenta o Java+Nginx para implementar os serviços POP, IMAP, SMTP Caixa de email
Introdução ao meio ambiente:
HostName: java.iternalsoft.com
IP: 192.168.2.163
Funções: OS do servidor proxy: CentOS7
Modificamos as informações do servidor recém -instaladas através do seguinte comando:
Hostnamectl setName CustomName Modifique o nome do computador SystemCtl Stop Firewalld.Serice SystemCtl Desative o firewall.Service.
Primeiro de tudo, instalamos o serviço Nginx.
Yum Installhttp: //nginx.org/packages/Centos/noarch/rpms/nginx-rease-quetos-7-0.ngx.noarch.rpm
Depois que o armazém repo foi instalado, começamos a instalar o nginx
Yum install nginx
Em seguida, verifique o caminho padrão
/etc/nginx/nginx.conf
Encontre -name nginx
Em seguida, temos que configurar o arquivo de configuração do nginx
Vim /etc/nginx/nginx.conf o arquivo de configuração padrão
Para facilitar a necessidade de limpar todo o conteúdo do arquivo de configuração, use os seguintes comandos para concluir
Echo> /etc/nginx/nginx.conf limpe o conteúdo em nginx.conf
Mas, para configurar a configuração completa, é recomendável fazer backup primeiro
Cp /etc/nginx/nginx.conf /etc/nginx/cginx.conf.bak
Em seguida, corra novamente
echo> /etc/nginx/nginx.conf Limpar arquivo de configuração
Em seguida, edite o arquivo de configuração novamente
Vim /etc/nginx/nginx.conf
Adicione o código a seguir e salve o conteúdo do código de acordo com seu próprio ambiente.
Usuário nginx; /imail/index.jsp; {Ouça 110;Colar
Em seguida, defina o serviço nginx
SystemCtl Ativar nginx.Service Nginx Service Abre a inicialização aleatória
SystemCtl Start Nginx.Service Nginx Startup
Status Systemctl nginx.Service Nginx Service é executado
O próximo passo é instalar o Java Operating Environment (JDK), o ambiente operacional Java e instalar o Tomcat aqui
A primeira confirmação é que o Linux geralmente é JDK com seu próprio ambiente Java
O próximo passo é preparar um novo arquivo JDK.
uname -a
Verifique se a versão e os dígitos do sistema são de 32 ou 64 -bits
Se houver x86_64, o sistema operacional de 64 bits, se não, é de 32 bits
Baixe e instale JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-wnoads-2133151.html
Wett
http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-linux-x64.gz?authparam=1433902875_8682334c723cdbc5c9c9c9c9c9
Verificamos o arquivo baixado através do LS e depois precisamos descomprimir
Tar -zxvf jdk1.8.0 ...... ..
Declara e completo, sem necessidade de instalar
Então entramos neste caminho através do comando CD
Crie um diretório de java em/usr/e depois mova o JDK descompactado para o diretório
CD / USR / Digite o diretório USR
Mkdir java cria uma pasta java
Então podemos mover o diretório atual JDK1.8 .... declara o arquivo para o diretório Java
1
MV JDK1.8.xx /usr /java
VIM /etc /perfil Editar variáveis de ambiente Adicionar variáveis de ambiente
Java_home =/usr/java/jdk1.8.0_45
Jre_home =/usr/java/jdk1.8.0_45/jre
Caminho = $ caminho: $ java_home/bin: $ jre_home/bin
ClassPath =.: $ Java_home/lib/dt.jar: $ java_home/lib/tools.jar: $ jre_home/lib
exportar java_home jre_home Path Classpath
Paramos depois de salvar, e depois reiniciar o sistema e descobrimos que a versão do JDK já é a nova versão de nossa instalação
Em seguida é que precisamos instalar o tomcat, primeiro faça o download
http://tomcat.apache.org/download-80.cgi
Depois de abrir o site oficial do Tomcat para encontrar o pacote de instalação certo, clique direito para copiar o link para download e baixá -lo on -line através do WGET
Wett
http://apache.dataguru.cn/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz
Download
Após o download, podemos começar a descomprimir
Tar -zxvf apache_tomcat1.8. -0 tar.gz
Descompressão completa
Precisamos mover o arquivo Apache-Tomcat para/usr/
MV Apache-Tomcat /usr
Em seguida, inicie o serviço Tomcat
Cd /usr/apache-tomcat18.0.23/bin
./startup.sh
Então verificamos a porta de serviço relacionada ao tomcat
Netstat -nlpt
De acordo com o CentOS7, você precisa instalar o serviço de ferramentas da rede separadamente
Yum install -y net -times
Netstat -nlpt
Então usamos o navegador do IE para acessar
Também podemos modificar a porta de serviço padrão do apache-tomcat
Em Apache-tomcat/conf/server.xml
Hashenv.put (context.security_authentication, "simples"); Hashenv. ); ":"+porta); "); System.out.println (" MailServer: " + atts.get (" MailServer "). = Attcn.split (",", ") 0] .split (" = ") [1]+". "+AttDomain.substring (attDomain.indexof ("@")+1); ss ())); Retornar attcn.split (",", ") [0] .split (" = ") [1]; Então precisamos personalizar o programa Java Running, de fato, o pacote .war
Após definir o programa, exportaremos o código do programa como um pacote .war e copiaremos para o WebApp no diretório de instalação do Tomcat pela WINSCP ou MOUNT.
Após o início do serviço Tomcat, podemos visitar o navegador para solicitar 500 páginas.
Em seguida, tenho um problema para testar o código, para testá -lo através do seguinte comando:
Curl -H'auth -User: IIosoft '-h' Auth -pass: 123 '-h' Auth -protocol: POP3 '
http: // localhost: 8080/imail/index.jsp
Normalmente, podemos testá-lo, você pode retornar informações como sever de autenticação, status auth-status, portões autônomos, auth-sut-pass e outras informações, para que não haja problema. Mas, durante o processo de verificação, verificou -se que o código não pode ser verificado e o código não tem problema, então como a verificação pode falhar?
Após encontrar a confirmação de dados, o NGINX precisa retornar por LDAP que o servidor auth auth deve ser o endereço IP do servidor.
Hashenv.put (context.security_authentication, "simples"); Hashenv. ); ":"+porta); "); System.out.println (" MailServer: " + attrs.get (" MailServer "). = Atts.get ("Mail"). Get (). Tostring (); string attcn = atts.get ("mailServer"). Get (). Tostring (); string attServer = attcn.split (",") [ 0] .split ("=") [1]+". , ") [0] .Split (" = ") [1]; retorna INET4Address.GetByName (attServer) .gethostAddress (). ToString (); Em seguida, podemos resolver o problema modificando o código:
Como resolvê -lo, antes de inicializarmos, pensamos em obter os valores do SERVER E -mailAddrs do usuário no LDAP. A1.duin.com;
Depois de converter em IP, testamos novamente;
Também testamos através do Outlook
Depois que o teste é bem -sucedido, adicionamos uma análise a 192.168.2.163 ao DNS e, em seguida, testamos novamente através do nome do domínio. arquivos
Servidor {
Ouça 25;
protocolo smtp;
smtp_auth login simples;
Xclient desligado;
}
Nota: Como adicionamos proxies SMTP no NGINX, adicionamos a área do servidor SMTP
Depois de adicioná -lo para re -retribuir o prontuário de reinicialização do nginx falhou
Achamos que a porta imediata foi usada e o postfix que vem com o sistema é iniciado
Systemctl Stop Postfix
SystemCTL Desative o Postfix
Então nós reiniciamos o nginx
Testamos através da configuração do Outlook
O acima é todo o conteúdo deste artigo.