我的网络服务器是这样设置的:
当我尝试运行 Certbot 时,它给了我这样的错误:
无法找到侦听端口 80 的虚拟主机,Certbot 当前需要该端口向 CA 证明您控制了您的域。请为端口 80 添加虚拟主机。
我查看了人们在他们的博客等上发布的其他答案......但它们不是专门针对 EC2 Linux AMI 的,或者比他们需要的更复杂。
它们中的大多数似乎与 /sites-available 或已启用有关...但主 .conf 文件中已经有一行指向其他 .conf 文件。无需在那里添加一行。
安装时遇到这些错误,但没有找到具体的答案。因此,我提供了我找到的解决方案,以防其他人遇到这种情况:
错误:httpd24 与 httpd-2.2.31-1.8.amzn1.x86_64 冲突 错误:httpd24-tools 与 httpd-tools-2.2.34-1.16.amzn1.x86_64 冲突
尝试通过 apache 版本 2.2 安装 https (mod24_ssl) 时遇到问题。
我缺少什么?这是我第一次尝试使用 Django。Django 中内置的服务器可以在本地很好地提供该文件,但我无法让 Apache 执行相同的操作。以下是我在一个全新的、干净的 Linux 2 实例上所做的事情。
\nsudo yum update\nsudo yum install -y python3\nsudo yum install httpd-devel\nsudo yum install -y mod_wsgi\ncd /etc/httpd/modules (verify that mod_wsgi is there)\ncd /var/www/\nsudo mkdir myApp\nsudo chown ec2-user myApp\ncd myApp\nsudo pip3 install virtualenv\nvirtualenv myprojectenv\nsource myprojectenv/bin/activate\nsudo pip3 install django==2.1.1\ndjango-admin startproject myApp\ncd myApp\npython manage.py migrate\npython manage.py runserver\nwget http://127.0.0.1:8000/ (works correctly as it should and I receive test page)\npython manage.py startapp hello\ncd myApp\nvim settings.py\nRun Code Online (Sandbox Code Playgroud)\nsettings.py:编辑此部分,如下所示:
\nINSTALLED_APPS = [\n 'django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n 'hello.apps.HelloConfig',\n]\n …Run Code Online (Sandbox Code Playgroud) amazon-ec2 ×2
amazon-ami ×1
apache ×1
certbot ×1
django ×1
https ×1
linux ×1
python-3.x ×1
virtualhost ×1