我已经使用Nginx配置安装了/host erpnext应用程序。
使用相同的配置,我尝试使用Apache服务器执行此操作,但它不起作用。
以前有没有人试过这个?
发布于 2017-05-09 13:38:00
这是我目前正在工作的配置(Apache2.4,带有让我们加密SSL)。
Socket.io是主要的问题,最后我找到了一种方法(对/socket.io的transport=polling请求必须是http,对/socket.io的所有其他请求都必须是websocket)。
<VirtualHost *:443>
ServerAdmin erpnext@example.com
ServerName erpnext.example.com
DocumentRoot /home/frappe/frappe-bench/sites/erpnext.example.com/
ProxyPreserveHost On
ProxyRequests Off
ProxyTimeout 120
ProxyPass "/.well-known/" "!"
ProxyPass "/AutoDiscover/" "!"
ProxyPass "/mail/" "!"
ProxyPass "/cgi-bin/" "!"
ProxyPass "/assets/" "!"
ProxyPass "/files/" "!"
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=polling [NC]
RewriteRule /(.*) http://localhost:9000/socket.io/$1 [P,L]
RequestHeader set Host "erpnext.example.com"
RequestHeader set X-Frappe-Site-Name "erpnext.example.com"
ProxyPass "/socket.io" "ws://localhost:9000/socket.io/"
ProxyPassReverse "/socket.io" "ws://localhost:9000/socket.io/"
<Location "/socket.io">
RequestHeader set X-Frappe-Site-Name "erpnext.example.com"
</Location>
Alias "/assets" "/home/frappe/frappe-bench/sites/assets"
<Directory /home/frappe/frappe-bench/sites/assets>
Options FollowSymLinks
Require all granted
</Directory>
Alias "/files" "/home/frappe/frappe-bench/sites/erpnext.example.com/public/files"
<Directory /home/frappe/frappe-bench/sites/erpnext.example.com/public/files>
Options FollowSymLinks
Require all granted
</Directory>
ProxyPass "/" "http://localhost:8000/"
ProxyPassReverse "/" "http://localhost:8000/"
<Location "/">
RequestHeader set X-Frappe-Site-Name "erpnext.example.com"
</Location>
SSLCertificateFile /etc/letsencrypt/live/erpnext.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/erpnext.example.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>https://stackoverflow.com/questions/40950423
复制相似问题