centos7 安装 iRedmail 后 给nginx添加虚拟主机

iRedmail安装参考官方文档

https://ywnz.com/linuxyffq/4563.html

准备工作

更新操作系统

yum update -y

安装必要组件

yum install perl perl-core ntpl nmap sudo libidn gmp libaio libstdc++ unzip sysstat wget nc -y

停止任何安装在该Centos7 Server上面的 MTA服务

systemctl stop postfix
systemctl disable postfix
systemctl stop sendmail
systemctl disable sendmail

修改主机名vi /etc/hostname 改成mail.abc.net

还有/etc/hosts 和,/etc/sysconfig/network 两个地方都要改成IP 主机名形式

127.0.0.1       mail.abc.net localhost

接着开始安装

bash iReadmail.sh

注册数据库的选择,还有要两次输入密码,第一次是数据库,第二次是管理密码

安装完成后reboot。

进行ssl证书申请

yum install certbot
certbot certonly --webroot --agree-tos --email abc.net -d mail.abc.net -w /var/www/html/

装好iRedmail之后,用Let‘s Encrypt生成证书并修改相关位置,使webmail以及SMTP/IMAP都开启ssl。

再根据生成的iRedMail.tips文件,修改mysql(mariadb)的root用户名密码和权限(有需要的话)。

给nginx添加虚拟主机,修改/etc/nginx/sites-enabled里面的两个文件,一个ssl,一个非ssl

新建的虚拟主机要开ssl的话,一样的操作

 certbot certonly -d abc.com -d www.abc.com

出来的选项,选第3个,然后输入绑定的webroot目录,如

/var/www/hosts/abc.com会生成相应的证书文件。

然后打开非ssl配置文件00-default.conf,在后面添加

server {
  listen 80;
  server_name abc.com www.abc.com;
  root /var/www/hosts/abc.com;
  index index.php;

  location / {
  }
}

ssl配置文件中,修改原来的server_name _为server_name mail.abc.net在后面添加

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name abc.com www.abc.com;

    ssl_certificate /etc/letsencrypt/live/abc.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/abc.com/privkey.pem;
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    root /var/www/hosts/abc.com;
    index index.php;

}

重启nginx即可

 systemctl restart nginx

mysql 远程连接时注意修改防火墙

# 查询端口是否开放
firewall-cmd --query-port=3306/tcp
# 开放3306端口
firewall-cmd --permanent --add-port=3306/tcp
# 移除端口
firewall-cmd --permanent --remove-port=3306/tcp

#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

原文地址:https://www.cnblogs.com/iitrust/p/12315284.html

时间: 2024-11-03 21:51:17

centos7 安装 iRedmail 后 给nginx添加虚拟主机的相关文章

12.6 Nginx安装;12.7 Nginx默认虚拟主机;12.8 Nginx用户认证;12.9

扩展: nginx.conf 配置详解 : http://www.ha97.com/5194.html http://my.oschina.net/duxuefeng/blog/34880 nginx rewrite四种flag : http://www.netingcn.com/nginx-rewrite-flag.html http://unixman.blog.51cto.com/10163040/1711943 12.6 Nginx安装 1. 进入下载安装包目录: [[email pro

十二周二课 Nginx安装、Nginx默认虚拟主机、Nginx用户认证、Nginx域名重定向

Nginx安装 首先进入/usr/local/src目录.然后下载Nginx.wget http://nginx.org/download/nginx-1.12.1.tar.gz然后解压tar zxf nginx-1.12.1.tar.gz然后进入我们刚才解压好的目录进行编译cd nginx-1.12.1[[email protected] nginx-1.12.1]# ./configure --prefix=/usr/local/nginx这里没有加编译参数,我们可以根据实际情况,在后期编译

php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误

这里选择直接apt-get安装,因为比起自己编译简单多了,不需要自己配置什么 #sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 安装后重启nginx #nginx -s reload 岂知出现错误,php全部不能访问,查看错误日志如下: 2014/07/24 23:59:46 [crit] 40455#0: *229072 connect() to unix:/var/run/php5-fpm.sock failed (13:

Win7 在安装vs2010后向sql2008添加SQL_Server_Management详解

我们在安装好VS2010后,会发现VS2010自带了sql server 2008,但自带的版本缺少SQL_Server_Management,所以我们得自己安装这个,在网上找到了比较详细的步骤,如下: 安装的先决条件: 1.SQLManagementStudio_x86_CHS,这个可以自己到官网下载,如果需要的朋友可以给我留言 2.系统安装有.Net FrameWork3.5 sp1,我自己电脑上安装的是.Net FrameWork4 1.升级现有express(单击开始→Microsoft

LNMP架构应用实战——Nginx配置虚拟主机

LNMP架构应用实战--Nginx配置虚拟主机        前面介绍了nginx服务的安装与配置文件,今天介绍下它的另一种实用配置--"虚拟主机",每个虚拟主机可以是一个独立的网站,可以具有独立的域名,同一台服务器上的不同的虚拟主机之间是独立的,用户访问不同虚拟主机如同访问不同的服务器一样,因此它不需要为一个单独的WEB站点提供单独一个nginx服务器和一个单独的nginx进程 1.nginx虚拟主机简单介绍 同apache服务一样,它也有三种不同的虚拟主机,基于域名的虚拟主机.基于

烂泥:使用nginx利用虚拟主机搭建WordPress博客

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的.我们在此以搭建WordPress博客为例. 搭建WordPress博客,我们需要Mysql数据库.PHP环境和Nginx Web服务器.主要分为以下四个步骤: 1.Mysql数据库安装及配置 2.PHP.PHP-FPM及与PHP相关组件的安装及配置 3.Nginx Web服务器搭建与配置 4.wordpress安装 注意:本次实验,除了nginx使用源码安装外,其他的软件全部使

Linux安装Nignx基于域名的多虚拟主机实战

看这个文章之前,要保证你的Nginx已经安装成功! 如果没有,请移步到下面这个文章,看完后再回来看! https://www.cnblogs.com/apollo1616/p/10214531.html 1.前车之鉴,我们先去准备好两个域名分别对应的网页. 目录规划:本次实验静态文件总目录为apollo,下面设置两个文件夹,对应2个域名 www.python1616.com   --- python1616 www.linux1616.com      --- linux1616 2.启动Ngi

Nginx中虚拟主机配置

一.Nginx中虚拟主机配置 1.基于域名的虚拟主机配置 1.修改宿主机的hosts文件(系统盘/windows/system32/driver/etc/HOSTS) linux : vim /etc/hosts 格式: ip地址 域名 eg: 192.168.3.172 www.gerry.com 2.在nginx.conf文件中配置server段 server {   listen 80;   server_name www.gerry.com; # 域名区分       location

linux下nginx实现虚拟主机(3种方法:基于域名、基于端口、基于ip地址)

在3.17日的时候已经写过一篇关于apahce的基于域名.端口.ip地址3种方式的虚拟主机实现.原理是一样的,现在记录nginx的虚拟主机这三种方式的实现. 系统版本为rhel5.6,nginx版本为1.1.6. 1.基于域名: 基于域名的方式,要先有dns服务器,这里为了方便,可以在/etc/hosts文件里面配置,把它当成dns就行了,可以参考3.17日那篇博客关于dns的配置或者其他博文也有.这里关于nginx的安装也略去. [[email protected] ~]# cat /etc/