当前位置:首页>开发>正文

nginx配置文件目录可以修改吗 nginx域名如何定位到项目的某个目录下

2023-07-29 12:32:16 互联网 未知 开发

 nginx配置文件目录可以修改吗 nginx域名如何定位到项目的某个目录下

nginx配置文件目录可以修改吗

nginx.conf主配置文件里头部部分
user www www

worker_processes *
如果是nobody或者被注释掉了,就手动修改下,指定用什么用户身份来运行。

同时对应的目录和文件赋予对应的权限。文件里用www用户,就添加www用户,并赋予网站目录以www权限——但其实不是必要的,真的。
还是检查下默认的index 是不是都正确了吧。。。比如你是个php文件或者非默认index.html的索引页。。

此外,运行nginx不用 bin里的nginx——nginx编译下来的怎么会有bin这个目录呢,默认的话应该是sbin吧。
以及它的运行并不需要root权限。

nginx域名如何定位到项目的某个目录下

server {
listen       80 default_server
server_name  test.example.com
root F:/web
access_log  logs/access.log  main buffer=1024k
}

Nginx 设置三个域名在同一目录下:
server {
listen 80  
server_name http://a.comhttp://b.comhttp://c.com  
location / { 
root /home/website  
if ($host = "http://a.com"){
set $index index.html  
}
if ($host = "http://b.com"){
set $index index.php  
}
if ($host = "http://c.com"){
set $index default.php  
}
index $index
}
}

nginx中怎样指定多个目录不解析php

location ~ ^/upload/.*.(php|php5)$
{
deny all
}

其中upload换为你要设置的目录名字

这条规则的含义是匹配请求连接中开头是/upload/,中间匹配任意字符,结尾匹配.php或者.php5的页面,最后利用deny all禁止访问

nginx配置中 root能指定非本地的文件路径吗

从理论上将nginx的root只能制定本地的文件路径。nginx对与网络路径的指定一般都通过fast_cgi指令和proxy_pass来完成,这两个指令可以把请求转发给下游机器来实现网络通信。但是对于普通的root指令,理论上只能是制定本地文件路径。并且查看了下nginx的模块源码,发现在autoindex模块中文件定位的代码中存在如下代码:

if(ngx_open_dir(&path, &dir) == NGX_ERROR) {

而ngx_open_dir实际上是opendir()函数的封装。而在linux C中,opendir函数的参数中指定的路径只能是本地路径,因此,从源码的角度上分析,root指令也只能制定本地的文件路径。

怎么把nginx的目录改到/var/www/html

你如果指的是nginx站点下代码路径,你只需要修改配置里的root路径指向就可以了: 
root /var/www/html你如果指的是nginx程序目录,那你在编译的时候指定:
./configure --prefix=/var/www/html