› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
zealinux
V2EX  ›  NGINX

大家使用 nginx, 一般网站放在哪个目录下?

  •  
  •   zealinux · Jul 18, 2018 · 20805 views
    This topic created in 3030 days ago, the information mentioned may be changed or developed.

    总感觉放在 /home/person/apps/exmple.com/ 不对。

    不给权限会 403, 给了吧,总感觉 /home 目录会不安全。

    大家是放在哪个目录下的?

    71 replies  •  2018-11-08 09:44:53 +08:00
    openbsd
    openbsd
    Jul 18, 2018
    1
    默认是 /var 吧 ?
    我的做法是单独挂载一个分区,设置好用户和权限
    /www
    DavidNineRoc
    DavidNineRoc
    Jul 18, 2018
    2
    /var/www/*
    liuxu
    liuxu
    Jul 18, 2018
    3
    标准的有 /srv 下,selinux 默认有这个规则
    d0m2o08
    d0m2o08
    Jul 18, 2018
    4
    单独挂载一块磁盘
    /data/www
    ming2050
    ming2050
    Jul 18, 2018 via iPhone
    5
    我们这边的习惯是单独来个分区
    imdong
    imdong
    Jul 18, 2018
    6
    开始是放在 /home/htdocs
    后来放在了 /data/htdocs
    现在放在了 /www/htdocs
    不过,这 /home /data /www 在使用时都是挂载的数据盘.
    www 用户组和权限
    roychan
    roychan
    Jul 18, 2018
    7
    /srv
    RickyHao
    RickyHao
    Jul 18, 2018 via Android❤️2
    8
    /usr/share/nginx/xxxx
    Arch 用户
    beaconfire
    beaconfire
    Jul 18, 2018
    9
    /home/wwwroot
    boris1993
    boris1993
    Jul 18, 2018 via Android
    10
    /var/www
    zocome
    zocome
    Jul 18, 2018
    11
    /var/www

    然后新建个 www 用户,Nginx 和 PHP-FPM 都用这个用户运行,/var/www 全部赋予 www 读写权限
    shench
    shench
    Jul 18, 2018
    12
    /home/wwwroot 给 www 权限
    不过我也有一个问题,如果放多个网站,权限要怎么给?
    frozenway
    frozenway
    Jul 18, 2018
    13
    /root/www
    Qzier
    Qzier
    Jul 18, 2018 via iPad
    14
    php 或者 html 放 /var/www,python 或 nodejs 放 /home/apps
    keepeye
    keepeye
    Jul 18, 2018
    15
    /home/wwwroot
    lnmp 一键安装包的设定
    zarte
    zarte
    Jul 18, 2018
    16
    home 下面,安装系统的时候 home 有单独分区。
    love4taylor
    love4taylor
    Jul 18, 2018 via Android
    17
    单独的盘挂在 /mnt/wwwroot
    qilishasha
    qilishasha
    Jul 18, 2018
    18
    单独挂载一个盘,赋予 nginx 用户权限
    Keyes
    Keyes
    Jul 18, 2018
    19
    /srv/www

    srv 目录是一个单独的 LVM 盘挂上去的
    phithon
    phithon
    Jul 18, 2018❤️3
    20
    把这个帖子收藏下来
    maolog
    maolog
    Jul 18, 2018
    21
    @shench 給 WWWROOT WWW 的權限就好了,記得-R
    ysc3839
    ysc3839
    Jul 18, 2018 via Android
    22
    /var/www
    权限看具体情况,不可写的目录下文件设为 root 用户和 644,可写的设为 www-data 和 644。
    maolog
    maolog
    Jul 18, 2018
    23
    我的 /home/wwwroot/
    下面有 blog 等多個站文件夾,然後不同的域名指向不同的文件夾。
    itbeihe
    itbeihe
    Jul 18, 2018
    24
    /var/www
    Tink
    Tink
    Jul 18, 2018 via iPhone
    25
    /www
    est
    est
    Jul 18, 2018
    26
    /data
    ByteRan
    ByteRan
    Jul 18, 2018
    27
    /var/www/*
    R18
    R18
    Jul 18, 2018
    28
    /home/wwwroot
    /data/wwwroot
    airyland
    airyland
    Jul 18, 2018
    29
    /data/websites
    /data 为单独挂载的盘。
    shakaraka
    shakaraka
    Jul 18, 2018
    30
    /公司名 /WEB 项目名 /dist
    cdwyd
    cdwyd
    Jul 18, 2018
    31
    统一放 /data 目录
    /data/www
    /data/mysql
    /data/backup
    oonnnoo
    oonnnoo
    Jul 18, 2018 via Android
    32
    /var/www
    torbrowserbridge
    torbrowserbridge
    Jul 18, 2018 via Android
    33
    /data/apps/app
    cxbig
    cxbig
    Jul 18, 2018
    34
    通常放 /var/www/[app-name]

    部署用户:root/deployer/ubuntu/vagrant/ec2-user 等
    有读写权限

    网站用户:www/www-data/nginx/apache 等
    有 log 等目录的读写权限,其他部分只读
    xiaoz
    xiaoz
    Jul 18, 2018
    35
    单独挂载一块磁盘到 /data,然后 /data/wwwroot 放站点,数据库等也放 /data
    singer
    singer
    PRO
    Jul 18, 2018 via iPhone
    36
    可以参考 lnmo.org 他做的防止跨目录之类的操作。
    之前一直用,挺好。
    后面转用 docker 了,就不关心这个了
    ddd2500
    ddd2500
    Jul 18, 2018
    37
    /home/USERNAME/public_html 习惯了用 Webmin 创建,这样省去配置文件权限,数据库的麻烦, 自己再加上 Nginx+php-fpm 的即可。
    prolic
    prolic
    Jul 18, 2018 via Android
    38
    /www
    huntzhan
    huntzhan
    Jul 18, 2018
    39
    一般放 docker compose 里
    loading
    loading
    Jul 18, 2018 via iPhone
    40
    不在 home 里面我可能会错手干掉了……
    LeungJZ
    LeungJZ
    Jul 18, 2018 via Android
    41
    /home/website
    billlee
    billlee
    Jul 18, 2018
    42
    权限应该可以这样用的

    chmod 0711 /home/person/
    chmod 0711 /home/person/apps/
    chmod 0755 /home/person/apps/exmple.com/
    zjyl1994
    zjyl1994
    Jul 18, 2018 via Android
    43
    /var/www/域名 /
    然后整个 /var/www 的权限都给 Apache
    zjyl1994
    zjyl1994
    Jul 18, 2018 via Android
    44
    @zjyl1994 是 Nginx,最近配公司 Apache 配多了写顺手了😂
    Track3
    Track3
    Jul 18, 2018 via Android❤️2
    45
    /usr/share/nginx/html,用的 Nginx 官方 apt 源。
    PHPJit
    PHPJit
    Jul 18, 2018 via Android
    46
    /data/website
    chengxiao
    chengxiao
    Jul 18, 2018
    47
    > /www/xxx.com
    frittle
    frittle
    Jul 18, 2018
    48
    /var/www
    wvc
    wvc
    Jul 18, 2018
    49
    默认的 HTML 目录下
    IvanLi127
    IvanLi127
    Jul 19, 2018 via Android
    50
    默认在哪就在哪
    msg7086
    msg7086
    Jul 19, 2018
    51
    一般按照 Debian 惯例,放在 /var/www/ 下面。
    如果是单用户主机,就是 /var/www/example.com/ ,权限给 www-data。
    如果是多用户,就是 /var/www/user/example.com/ ,权限给 user,然后把 www-data 用户加入 user 组,获得读取权限。具体的应用程序进程也使用 user 账号运行,比如 PHP-FPM 可以建立一个新 Pool,使用 user 账号运行。
    t6attack
    t6attack
    Jul 19, 2018
    52
    自己建个专门的目录 /web/xxx.com/ 这样
    /web/xxx.com/目录属主改为 nobody:nobody,php-fpm 也设置为 nobody 运行。
    Showfom
    Showfom
    PRO
    Jul 19, 2018
    53
    /var/www
    /srv
    /home/xxx

    其实都可以,看个人意愿
    lepig
    lepig
    Jul 19, 2018
    54
    @singer 请教下。如果 php 程序(laravel)跑在 docker 里,那么如果要执行计划任务。每次构建容器就会销毁重建。 那么正在执行的计划任务不就断了吗? 请教下 docker 环境下 如何很好的部署计划任务
    justfindu
    justfindu
    Jul 19, 2018
    55
    专门的 /data 下.
    tan90
    tan90
    Jul 19, 2018
    56
    /www/XingYunTools/nginx -> nginx-1.15.0
    自己写的 web 端控制台
    singer
    singer
    PRO
    Jul 19, 2018 via iPhone
    57
    @lepig corntab 定时拉起计划任务。
    镜像要在放在远程仓库,每次部署从远程仓库拉镜像。定时任务在构建的时候就放到 corntab 里面,corntab 拉起脚本。
    在启动容器的的时候可以设置环境变量,那个脚本检测是否有这个变量值,再确定是否需要跑定时任务。
    theqwang
    theqwang
    Jul 19, 2018
    58
    /www
    caola
    caola
    Jul 19, 2018
    59
    放在哪个目录下并不是太重要,主要看个人喜欢了,还有就是权限问题
    RIcter
    RIcter
    Jul 19, 2018 via Android❤️1
    60
    你们给黑客提供了真素材
    8023
    8023
    Jul 19, 2018 via Android
    61
    一开始用的 oneinstack 默认放在 /data/wwwroot 下,之后也就一直用这个路径了
    mosliu
    mosliu
    Jul 19, 2018
    62
    /var/www
    dorothyREN
    dorothyREN
    Jul 19, 2018
    63
    /data/web || /data/www || /var/web || /var/www ||/usr/share/web || /usr/share/www
    lfzyx
    lfzyx
    Jul 19, 2018
    64
    按照标准来,应该放在 /usr/share/nginx/ 目录下面
    bufpay
    bufpay
    Jul 19, 2018
    65
    每个站所在的文件夹单独给权限就好了
    techart
    techart
    Jul 19, 2018
    66
    /data/www/wwwroot/
    tianwm
    tianwm
    Jul 19, 2018
    67
    看自己喜欢吧.
    我一般喜欢
    /home/www/exmple.com/
    wl827071933
    wl827071933
    Jul 19, 2018
    68
    根本不怂,就放在 /下
    ryd994
    ryd994
    Jul 20, 2018 via Android
    69
    按 Unix 规范应该是 srv 下 hostname 目录
    srv 就是用来放 host specific,提供对外服务的数据
    var 主要是本地软件的一些运行时数据
    yzmm
    yzmm
    Jul 20, 2018
    70
    /data/wwwroot/xxx.com
    zhouyut001
    zhouyut001
    Nov 8, 2018
    71
    默認的 var/www,用戶也是默認的 www-data
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2676 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 134ms · UTC 14:24 · PVG 22:24 · LAX 06:24 · JFK 09:24
    ♥ Do have faith in what you're doing.