Web 应用程序在 linux 中不显示使用 apache 服务器
The web application does not display using apache server in linux
我正在尝试使用带有代理服务器的 dotnet 3.1 和 httpd 2.4 创建 Web 应用程序,但无论配置文件如何,Web 应用程序都不会显示。
我正在使用带有 rhel 7 的 Fabian。
以下是文件夹/etc/httpd/conf.d/,
中的配置文件
<VirtualHost *:80>
ServerName 22.xx.xxx.xx
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule /(.*) ws://127.0.0.1:5000/ [P]
ErrorLog /var/log/httpd/netcore-error.log
CustomLog /var/log/httpd/netcore-access.log common
</VirtualHost>
我的服务文件位于 /etc/systemd/system 如下,我确保 dotnet 位置如下,因为它没有安装在标准位置。此外,root 用户已获得所有必需的权限
[Unit]
Description=ASP .NET Web Application
[Service]
WorkingDirectory=/var/netcore/publish
ExecStart=/opt/rh/rh-dotnet31/usr/bin/dotnet /var/netcore/publish/Test.dll
Restart=always
RestartSec=10
SyslogIdentifier=netcore-demo
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
附加信息:
-位置 /var/log/httpd/netcore-error.log 处的错误日志没有显示任何错误,但我没有服务器至少从访问日志中的以下日志接收到请求
-访问日志只显示如下22.xx.xxx.xxx -- [日期和时间] "GET /HTTP/1.1" 307 -
- 我已经关闭 firewalld.service 并配置了 IPtable。
- 当我使用 curl 时,没有任何反应。
- Dotnet 正在监听端口 5000 和 5001,不知道为什么?
- Apache 正在侦听端口 80
- 当 运行 使用 dotnet 命令的应用程序似乎工作时,应用程序似乎没有问题。
- 尝试过不指定服务器名称,仍然没有任何变化
任何帮助将不胜感激,因为这个问题已经被困了 2 周了。
只是更新 - 原来是 code/configuration 的问题。我认为它被称为 launchsetting.json
文件,它强行将连接设为 HTTPS 并将其转发到错误的端口。只需删除该部分,一切都很好。
我正在尝试使用带有代理服务器的 dotnet 3.1 和 httpd 2.4 创建 Web 应用程序,但无论配置文件如何,Web 应用程序都不会显示。 我正在使用带有 rhel 7 的 Fabian。 以下是文件夹/etc/httpd/conf.d/,
中的配置文件<VirtualHost *:80>
ServerName 22.xx.xxx.xx
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule /(.*) ws://127.0.0.1:5000/ [P]
ErrorLog /var/log/httpd/netcore-error.log
CustomLog /var/log/httpd/netcore-access.log common
</VirtualHost>
我的服务文件位于 /etc/systemd/system 如下,我确保 dotnet 位置如下,因为它没有安装在标准位置。此外,root 用户已获得所有必需的权限
[Unit]
Description=ASP .NET Web Application
[Service]
WorkingDirectory=/var/netcore/publish
ExecStart=/opt/rh/rh-dotnet31/usr/bin/dotnet /var/netcore/publish/Test.dll
Restart=always
RestartSec=10
SyslogIdentifier=netcore-demo
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
附加信息:
-位置 /var/log/httpd/netcore-error.log 处的错误日志没有显示任何错误,但我没有服务器至少从访问日志中的以下日志接收到请求
-访问日志只显示如下22.xx.xxx.xxx -- [日期和时间] "GET /HTTP/1.1" 307 -
- 我已经关闭 firewalld.service 并配置了 IPtable。
- 当我使用 curl 时,没有任何反应。
- Dotnet 正在监听端口 5000 和 5001,不知道为什么?
- Apache 正在侦听端口 80
- 当 运行 使用 dotnet 命令的应用程序似乎工作时,应用程序似乎没有问题。
- 尝试过不指定服务器名称,仍然没有任何变化
任何帮助将不胜感激,因为这个问题已经被困了 2 周了。
只是更新 - 原来是 code/configuration 的问题。我认为它被称为 launchsetting.json
文件,它强行将连接设为 HTTPS 并将其转发到错误的端口。只需删除该部分,一切都很好。