我有一个Wordpress Vagrant框,我通过URL localhost:9001(转发端口)访问。
我目前正试图通过URL“molecare.dev”访问它。
我在hosts文件中创建了捕获该URL并将其指向我的localhost的行(这是有效的,因为我可以看到nGinx启动页面)但我在服务器块和proxy_pass中捕获此URL时遇到问题将其添加到URL(localhost:9001)。
这是我的/ etc / nginx / sites-available / default文件`server_name molecare.dev;
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
我已经编写了以下代码,我认为应该这样做,但我不知道在哪里放置它以及它是否正确?
server {
listen 80;
server_name molecare.dev;
location / {
proxy_pass localhost:9001;
}
}
任何人都可以看到这是否正确,如果是这样,我把它放在哪里?
谢谢!
答案 0 :(得分:1)
在/ etc / nginx / sites-available /文件夹中为您的站点创建一个配置文件,请说“分子.dev.conf'。
将您编写的块修改为以下内容并将其放入新文件中并保存:
server {
listen 80;
server_name molecare.dev;
location / {
proxy_pass http://127.0.0.1:9001;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
然后创建一个符号链接:
ln -s /etc/nginx/sites-available/molecare.dev.conf /etc/nginx/sites-enabled/molecare.dev.conf
重新加载nginx配置:
service nginx reload