nginx missing sites-available directory

后端 未结 3 1610
野趣味
野趣味 2020-12-04 04:31

I installed Nginx on Centos 6 and I am trying to set up virtual hosts. The problem I am having is that I can\'t seem to find the /etc/nginx/sites-available dire

3条回答
  •  无人及你
    2020-12-04 05:07

    If you'd prefer a more direct approach, one that does NOT mess with symlinking between /etc/nginx/sites-available and /etc/nginx/sites-enabled, do the following:

    1. Locate your nginx.conf file. Likely at /etc/nginx/nginx.conf
    2. Find the http block.
    3. Somewhere in the http block, write include /etc/nginx/conf.d/*.conf; This tells nginx to pull in any files in the conf.d directory that end in .conf. (I know: it's weird that a directory can have a . in it.)
    4. Create the conf.d directory if it doesn't already exist (per the path in step 3). Be sure to give it the right permissions/ownership. Likely root or www-data.
    5. Move or copy your separate config files (just like you have in /etc/nginx/sites-available) into the directory conf.d.
    6. Reload or restart nginx.
    7. Eat an ice cream cone.

    Any .conf files that you put into the conf.d directory from here on out will become active as long as you reload/restart nginx after.

    Note: You can use the conf.d and sites-enabled + sites-available method concurrently if you wish. I like to test on my dev box using conf.d. Feels faster than symlinking and unsymlinking.

提交回复
热议问题