apache - 如何将 nginx 配置文件从代码服务器转换为 apache2 配置文件
问题描述
我来到这里,因为正如标题所示,我安装了代码服务器,除了我希望它在 apache2 下而不是在 nginx 下。我正在尝试在 https 下设置我的服务器,我已经有了我的证书,我只需要配置文件。我是一个初学者,所以我不了解有关 nginx 和代码服务器如何工作以及如何适应它的一切。我遵循了许多教程来执行此操作,并且配置文件始终相同:
server {
listen 80;
listen [::]:80;
server_name domainname.domain.dev;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
在我必须设置服务文件之前:code-server.service:
[Unit]
Description=code-server
After=apache2.service #I changed this line before it was: nginx.service
[Service]
Type=simple
Environment=PASSWORD=code-server-password
ExecStart=/usr/bin/code-server --bind-addr 127.0.0.1:8080 --user-data-dir /var/lib/code-server --auth password
Restart=always
[Install]
WantedBy=multi-user.target
你能帮助我吗 ?我正在尝试找到解决此问题的方法,但我不知道该怎么做
解决方案
我相信以下应该有效:
<VirtualHost _default_:80>
ServerName myserverdomainname
ServerAdmin webmaster@myserverdomainname
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
RequestHeader set Connection ""
RequestHeader set Upgrade $http_upgrade;
RequestHeader set Connection "upgrade"
RequestHeader set X-Forwarded-Proto "http"
<Location />
</VirtualHost>
启用 SSL
<VirtualHost _default_:443>
ServerName myserverdomainname
ServerAdmin webmaster@myserverdomainname
SSLEngine on
SSLProxyEngine on
##LE Certs
SSLCertificateFile /etc/letsencrypt/live/domain/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/domain/fullchain.pem
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
RequestHeader set Connection ""
RequestHeader set Upgrade $http_upgrade;
RequestHeader set Connection "upgrade"
RequestHeader set X-Forwarded-Proto "https"
<Location />
</VirtualHost>
推荐阅读
- perl - Perl 条件(三元)运算符不进行快捷评估
- assembly - MIPS 中的 PC 相对寻址
- vue.js - 如何将 RSocket 数据检索到不同的选项卡?
- html - 如何在右键单击时在新选项卡中打开链接
- python - 如何为特定的 df 列创建间隔?
- python - 从数据框中删除具有 Python 中正则表达式模式的单词
- reactjs - React SSR 评估服务器页面上元素的大小
- python - 在 Numpy 中向量化矩形重叠确定
- php - 为什么我的 ssl 密钥和证书验证不适用于 NSS 而不是 Guzzle PHP 中的 (SecureTransport) OpenSSL/1.1.1
- laravel-8 - Laravel 8 || AppServiceProvider.php 中的 Route::currentRouteName()。怎么做?