Эта статья представляет Java+Nginx для реализации услуг по электронной почте POP, IMAP, SMTP
Введение окружающей среды:
Имя хоста: java.iternalsoft.com
IP: 192.168.2.163
Роли: ОС прокси -сервера: centos7
Мы изменяем недавно установленную информацию о сервере через следующую команду:
Hostnamectl SetName CustomName Изменить имя компьютера SystemCtl Stop FireWalld.serice SystemCtl Отключить брандмауэр.
Прежде всего, мы установили службу 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 clean Configuration File
Затем снова отредактируйте файл конфигурации
Vim /etc/nginx/nginx.conf
Добавьте следующий код и сохраните контент кода в соответствии с вашей собственной средой.
Пользователь Nginx; /imail/index.jsp; ;
Вставка
Далее установите службу Nginx
SystemCtl Включение nginx.service nginx service открывает случайный запуск
SystemCtl Start nginx.service Nginx Service Startup Service
SystemCtl Status nginx.service Nginx Service Runs
Следующим шагом является установка операционной среды Java (JDK), операционной среды Java и установить Tomcat здесь
Первое подтверждение заключается в том, что Linux, как правило, JDK со своей собственной средой Java
Следующим шагом является подготовка нового файла JDK.
uname -a
Проверьте, являются ли версия и цифры системы 32 или 64 -бит
Если есть x86_64, операционная система 64 -бит, если нет, то это 32 -бит
Скачать и установить JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-vloadsloads-2133151.html
Wett
http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-linux-x64.gz?
Мы проверяем загруженный файл через LS, а затем нам нужно распаковать
Tar -zxvf jdk1.8.0 ...... ..
Объявить и завершить, не нужно устанавливать
Затем мы вводим этот путь через команду CD
Создайте каталог java в/usr/, а затем перенесите декомпрессированный JDK в каталог
CD / USR / Введите каталог USR
Mkdir Java создает папку Java
Затем мы можем переместить текущий каталог jdk1.8 .... объявить файл в каталог Java
1
MV jdk1.8.xx /usr /java
VIM /и т. Д. /ПРОФИЛЬ РЕДАКТИРОВАТЬ ПЕРЕМЕНИЯ Средства Средства Добавить переменные среды
Java_home =/usr/java/jdk1.8.0_45
Jre_home =/usr/java/jdk1.8.0_45/jre
Путь = $ path: $ java_home/bin: $ jre_home/bin
ClassPath =.: $ Java_home/lib/dt.jar: $ java_home/lib/tools.jar: $ jre_home/lib
Экспорт java_home Jre_home Path ClassPath
Мы ушли после сохранения, а затем перезагружаем систему и обнаруживаем, что версия JDK уже является новой версией нашей установки
Далее нам нужно установить Tomcat, сначала загрузить его
http://tomcat.apache.org/download-80.cgi
После открытия официального веб -сайта Tomcat, чтобы найти правильный пакет установки, правый -клик, чтобы скопировать ссылку загрузки и загрузить ее онлайн через WGET
сетка
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 вам необходимо установить сервис сетевых инструментов отдельно
Yum install -y net -times
NetStat -nlpt
Затем мы используем браузер IE для доступа
Мы также можем изменить сервисный порт по умолчанию Apache-Tomcat
Под Apache-Tomcat/conf/server.xml
Hashenv.put (context.security_authentication, "simple"); Hashenv. ); ":"+Port); "); System.out.println (" MailServer: " + attrs.get (" mailerver "). Get ()); string attdomain = attrs.get (" mail "). Get (). ToString (); string attServerver = Attcn.split (",", ") 0] .split (" = ") [1]+". "+Attdomain.substring (attdomain.indexof ("@")+1); ss ())); Вернуть attcn.split (",", ") [0] .split (" = ") [1]; Тогда нам нужно настроить программу бега Java, на самом деле, пакет .war
После определения программы мы экспортируем код программы в виде пакета.
После начала службы Tomcat мы можем посетить браузер, чтобы предпринять 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-Pass и другая информация, поэтому нет проблем. Но во время процесса проверки обнаружено, что код не может быть проверен, и код действительно не является проблемой, так как же проверка может терпеть неудачу?
После поиска подтверждения данных Nginx необходимо вернуть LDAP, что Auth-Server должен быть IP-адресом сервера.
Hashenv.put (context.security_authentication, "simple"); Hashenv. ); ":"+Port); "); System.out.println (" MailServer: " + attrs.get (" mailerver "). Get ()); System.out.println (" MailServer: " + attrs.get (" mail "); строка AttachEdomain = Attrs.get ("mail"). Get (). ToString (); string attcn = attrs.get ("mailServer"). Get (). 0] .split ("=") [1]+"."+Attdomain.substring (attdomain.indexof ("@")+1); , ") [0] .split (" = ") [1]; вернуть inet4address.getbyname (attserver) .gethostaddress (). ToString (); Далее мы можем решить проблему, изменив код:
Как решить его, прежде чем мы инициализируем, мы подумали о том, чтобы получить значения почтового сервера и MailAddrss на LDAP. A1.duin.com;
После конвертации в IP мы снова тестируем;
Мы также проверили Outlook
После того, как тест будет успешным, мы добавляем в DNS анализ в 192.168.2.163, а затем снова проверяем его через доменное имя. файлы
Сервер {
Послушать 25;
Протокол SMTP;
SMTP_Auth Login Plain;
xclient off;
}
Примечание. Поскольку мы добавляем SMTP -прокси в Nginx, мы добавляем область SMTP -сервера
После того, как мы добавим его, чтобы повторно
Мы считаем, что приглашенный порт использовался, и пост, которая поставляется с системой, запускается
SystemCtl Stop Postfix
SystemCtl Отключить постфикс
Затем мы перезагружаем nginx
Мы проверяем конфигурацию Outlook
Выше всего содержимое этой статьи.