在端口 8080 上运行带有 SSl 的 nginx 服务器,在端口 80/443 上运行 apache2

时间:2021-03-22 01:08:47

标签: bash nginx ssl apache2

我有一个非常适合我的 .htaccess 规则的 apache2 服务器。我现在想使用相同的域名但不同的端口运行一个不受我当前 .htaccess 规则影响的不同页面。

我已经设置了一个 shell 脚本来自动进行设置,但即使 nginx 不应该在端口 80 或 443 上运行,但在某处似乎存在端口冲突。

Here is the script:

#!/bin/sh

read -p 'Enter domain name: ' domain
apt-get update && apt -y install nginx nginx-full    nginx-common
systemctl enable nginx.service && systemctl start nginx.service
echo '''


    server {

    root /var/www/madeup.com;
    index index.html index.htm index.nginx-debian.html;

    server_name madeup.com

listen [::]:8080 ssl ipv6only=on; # managed by Certbot
listen 8080 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/madeup.com/fullchain.pem; 
ssl_certificate_key /etc/letsencrypt/live/madeup.com/privkey.pem; 
include /etc/letsencrypt/options-ssl-nginx.conf; 
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; 

  }

   

 ''' > /tmp/file.txt
 cd /tmp
 sed -i "s/madeup.com/$domain/g" file.txt
 cat file.txt
 mv file.txt /etc/nginx/sites-enabled/$domain
 apt install -y python3-certbot-nginx && certbot --nginx 
 systemctl restart nginx.service
 rm -rf *.sh.*

欢迎任何想法

0 个答案:

没有答案
相关问题