bash - 在端口 8080 上运行带有 ssl 的 nginx 服务器,在端口 80/443 上运行 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.*
欢迎任何想法
解决方案
推荐阅读
- c# - IFormFile 在 ASP.NET Core 3.0 中返回 NULL
- javascript - 我们可以在 Axios 中做一个 If - ReactJS
- python - 属性错误:“ReduceLROnPlateau”对象没有属性 _cmp
- java - Android - 创建自定义 xml 属性,如 onClick?
- ios - 在swift 5中选择下拉菜单后如何隐藏表格单元格?
- swift - 关于快速删除字符串
- javascript - ~1..toString() 与 (~1).toString()
- c# - 如何在c#中将日期转换为UTC
- arm - ARM Cortex M4 - GCC - 限制使用 FPU 寄存器(例如 s0-s15)
- redis - 无法从控制台应用程序连接到 redis