我有一个非常适合我的 .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.*
欢迎任何想法