301在laravel宅基地的nginx中重定向

时间:2017-04-13 09:32:56

标签: laravel redirect nginx homestead

我正在尝试为已移动的某些页面(到'/ local'的子文件夹)配置一些301永久重定向。我的本地环境,测试服务器和实时服务器都运行在nginx上,我是新手。我的本地环境是与Homestead建立的,我试图让重定向首先在那里工作。

我已经ssh'd到我的家园vm,并编辑了文件/etc/nginx/nginx.conf:我在http块中添加了这个服务器块:

Audio #1
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 40
Duration                                 : 2h 5mn
Bit rate mode                            : Variable
Bit rate                                 : 321 Kbps
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 288 MiB (3%)
Title                                    : Stereo / Stereo
Language                                 : English
Encoded date                             : UTC 2017-04-11 22:21:41
Tagged date                              : UTC 2017-04-11 22:21:41

当我包含server_name并执行public class test { public static void main(String[] args) throws IOException{ final String USER_AGENT = "\"Mozilla/5.0 (Windows NT\" +\n" + " \" 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36\""; String loginFormUrl = "https://jira.aciworldwide.com/login.jsp"; String loginActionUrl = "https://jira.aciworldwide.com/login.jsp"; String username = "jon@jon"; String password = "XXXXXX"; HashMap<String, String> cookies = new HashMap<>(); HashMap<String, String> formData = new HashMap<>(); Connection.Response loginForm = Jsoup.connect(loginFormUrl).method(Connection.Method.GET).userAgent(USER_AGENT).execute(); Document loginDoc = loginForm.parse(); // this is the document that contains response html cookies.putAll(loginForm.cookies()); // save the cookies, this will be passed on to next request formData.put("login", "Log In"); formData.put("os_username", username); formData.put("os_password", password); Connection.Response homePage = Jsoup.connect(loginActionUrl) .cookies(cookies) .data(formData) .method(Connection.Method.POST) .userAgent(USER_AGENT) .execute(); System.out.println(homePage.parse().html()); } } 时,我收到消息 server { server_name local.kkds; location /essex { rewrite ^/essex(.*)$ /local/essex$1 permanent; } } 网址重定向但所有页面都显示nginx 404页面,但显示“欢迎使用nginx”页面的主页除外。

如果我注释掉server_name,那么该网站的其余部分将按预期工作,但重定向不会发生。我也尝试用hometead.yaml文件中的ip地址替换服务器名称,并使用0.0.0.0,但仍然没有重定向。

Perahps我将配置放在错误的位置?有人能指出我正确的方向吗?

0 个答案:

没有答案