This topic created in 2651 days ago, the information mentioned may be changed or developed.
大家用 nginx (以及 OpenResty )时通常把配置文件放在默认路径下吗?比如 /usr/local/openresty/nginx/。
之前一直习惯放在自己用户目录里,比如 ~/xxx/,然后通过如下方式启动:
/usr/local/openresty/nginx/sbin/nginx -c ~/xxx/nginx.conf -p ~/xxx/nginx (-s reload )
请问这样合理吗?如果 nginx 只用于单个固定的功能,直接在编译时把路径写死性能会更好吗?
10 replies • 2019-02-18 11:02:00 +08:00
 |
|
1
ddid Feb 17, 2019
不清楚,我的一直都是 /usr/local/nginx/html
|
 |
|
2
initdrv Feb 17, 2019
默认 ip 访问呢,就是 nginx 默认路径,如 #1 所说
网站呢,放在 /data/wwwroot 目录下,日志放在 /data/wwwlogs 目录下。
|
 |
|
3
realpg Feb 17, 2019
/etc/nginx/site-available/ 存放虚拟主机文件 /etc/nginx/site-enabled/ 存放生效符号链接
|
 |
|
4
Les1ie Feb 17, 2019
以前配置的时候我是写的`/etc/nginx/conf.d/*.conf`, 一个域名一个文件,如果需要暂停某个 domain, 就改掉后缀然后重启 nginx ; 最近新开的 server 使用的是 3 楼的方式, 根据文件夹的名字推测这是作者推荐的解决方法
不过感觉还是直接写`/etc/nginx/conf.d/*.conf`更方便 :( 写完就行不需要 ln 一遍
网站位置放的 `/var/www`或者 home 里面一个特定的文件夹, (更多时候是反代 docker 容器
日志在 `/var/log/nginx/sitename_access.log`, `/var/log/nginx/sitename_error.log`
|
 |
|
6
nameme Feb 17, 2019
BSD 理念,用户编译的存放于 /usr/local
|
 |
|
7
namesc Feb 17, 2019 1
我用的系统 CentOS 7.x yum 安装默认就是
配置文件在 /etc/nginx/conf.d 网站文件在 /usr/share/nginx
因为我要用到 ngx_lua,要编译的模块放到 /etc/nginx/modules 不过那是个链接,真实位置是 /usr/lib64/nginx/modules
然后自己编写的 lua 模块放到 /etc/nginx/lua.d
|
 |
|
8
mostkia Feb 17, 2019
Nginx 是默认位置吧,至于网站则放在了挂在盘里面,防止系统崩了之后丢失资料(用 vps 养成的习惯,以前用过的一台 vps 特别烂,三天两头崩溃)。同时还写了个脚本每天零点自动备份数据到另外一块硬盘上。
|
 |
|
9
zhouyut001 Feb 18, 2019
/ var/www/html,只是反代而已,随便了
|
 |
|
10
sparkssssssss Feb 18, 2019
除非公司有要求,或者运维有统一路径,否则基本都是 /usr/local/xxx
|