Stack Overflow用户提问于 2019-11-22 01:43:20回答 2查看 9.9K关注 0票数 0我正在努力改进一些开源软件的安装文档,但是我遇到了web服务器配置上的一个障碍。这个软件在Apache中运行得很好,但是为了保持一致性,我需要在文档中使用Nginx。在这种Apache配置中,如何在Nginx中获得相同的结果?<VirtualHost *:80>
ServerName example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/publisher/public
<Directory /var/www/publisher/public>
AllowOverride None
Order Allow,Deny
Allow from All
Header set Access-Control-Allow-Origin http://example2.com
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Stack Overflow用户回答已采纳发布于 2019-11-22 03:51:24Stack Overflow用户发布于 2019-11-22 02:03:05您可以使用诸如快速转换之类的在线工具。https://winginx.com/en/htaccess https://htaccess2nginx.toolpie.com尽管如此,您仍然需要查找缺少的键,下面是一个基本转换:server_name example.com;
root /var/www/publisher/public;
error_log ${APACHE_LOG_DIR}/error.log;
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php break;
}
}页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持原文链接:https://stackoverflow.com/questions/58986275复制}